From 6ea68f233c2196856fbc008e30b1eb17deb62701 Mon Sep 17 00:00:00 2001 From: Peter Rajnoha Date: Tue, 5 Mar 2013 16:39:36 +0100 Subject: [PATCH] config: add vsn macro The 'vsn' macro encodes the LVM2 version major, minor and patchlevel number in a packed form using 16 bits. --- lib/config/config.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/config/config.h b/lib/config/config.h index 5c36f4dd0..079e9d1eb 100644 --- a/lib/config/config.h +++ b/lib/config/config.h @@ -18,6 +18,10 @@ #include "lvm-types.h" +/* 16 bits: 3 bits for major, 4 bits for minor, 9 bits for patchlevel */ +/* Max LVM version supported: 7.15.511. Just extend bits if ever needed. */ +#define vsn(major, minor, patchlevel) (major << 13 | minor << 9 | patchlevel) + struct device; struct cmd_context; -- 2.43.5