[lvm-devel] LVM2/liblvm lvm.h
wysochanski at sourceware.org
wysochanski at sourceware.org
Thu Jul 23 23:37:25 UTC 2009
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: wysochanski at sourceware.org 2009-07-23 23:37:24
Modified files:
liblvm : lvm.h
Log message:
Add list structure definitions for liblvm objects.
- pv_t, vg_t, lv_t
- include libdevmapper.h: needed for struct dm_list
These list structures will be needed in later APIs to return a list of
handles to one object, given another object. For example, lvm_vg_list_lvs()
will return a list of LV handles (lv_t's) given a VG handle (vg_t). We
need a structure to do this so we define the LV structure, as well as the
other structures at this point.
Signed-off-by: Dave Wysochanski <dwysocha at redhat.com>
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/liblvm/lvm.h.diff?cvsroot=lvm2&r1=1.7&r2=1.8
--- LVM2/liblvm/lvm.h 2009/07/23 23:36:20 1.7
+++ LVM2/liblvm/lvm.h 2009/07/23 23:37:24 1.8
@@ -15,6 +15,7 @@
#define _LIB_LVM_H
#include "lvm-version.h"
+#include "libdevmapper.h"
#include <stdint.h>
@@ -28,6 +29,22 @@
typedef struct physical_volume pv_t;
typedef struct logical_volume lv_t;
+typedef struct lvm_vg_list {
+ struct dm_list list;
+ vg_t *vg;
+} vg_list_t;
+
+typedef struct lvm_pv_list {
+ struct dm_list list;
+ pv_t *pv;
+} pv_list_t;
+
+typedef struct lvm_lv_list {
+ struct dm_list list;
+ lv_t *lv;
+} lv_list_t;
+
+
struct lvm; /* internal data */
/**
More information about the lvm-devel
mailing list