Generator now runs automatically when it has changed.
[libguestfs.git] / guestfs-structs.pod
1 =head2 guestfs_lvm_pv
2
3  struct guestfs_lvm_pv {
4   char *pv_name;
5   /* The next field is NOT nul-terminated, be careful when printing it: */
6   char pv_uuid[32];
7   char *pv_fmt;
8   uint64_t pv_size;
9   uint64_t dev_size;
10   uint64_t pv_free;
11   uint64_t pv_used;
12   char *pv_attr;
13   int64_t pv_pe_count;
14   int64_t pv_pe_alloc_count;
15   char *pv_tags;
16   uint64_t pe_start;
17   int64_t pv_mda_count;
18   uint64_t pv_mda_free;
19  
20  struct guestfs_lvm_pv_list {
21    uint32_t len; /* Number of elements in list. */
22    struct guestfs_lvm_pv *val; /* Elements. */
23  };
24  
25  void guestfs_free_lvm_pv_list (struct guestfs_free_lvm_pv_list *);
26
27 =head2 guestfs_lvm_vg
28
29  struct guestfs_lvm_vg {
30   char *vg_name;
31   /* The next field is NOT nul-terminated, be careful when printing it: */
32   char vg_uuid[32];
33   char *vg_fmt;
34   char *vg_attr;
35   uint64_t vg_size;
36   uint64_t vg_free;
37   char *vg_sysid;
38   uint64_t vg_extent_size;
39   int64_t vg_extent_count;
40   int64_t vg_free_count;
41   int64_t max_lv;
42   int64_t max_pv;
43   int64_t pv_count;
44   int64_t lv_count;
45   int64_t snap_count;
46   int64_t vg_seqno;
47   char *vg_tags;
48   int64_t vg_mda_count;
49   uint64_t vg_mda_free;
50  
51  struct guestfs_lvm_vg_list {
52    uint32_t len; /* Number of elements in list. */
53    struct guestfs_lvm_vg *val; /* Elements. */
54  };
55  
56  void guestfs_free_lvm_vg_list (struct guestfs_free_lvm_vg_list *);
57
58 =head2 guestfs_lvm_lv
59
60  struct guestfs_lvm_lv {
61   char *lv_name;
62   /* The next field is NOT nul-terminated, be careful when printing it: */
63   char lv_uuid[32];
64   char *lv_attr;
65   int64_t lv_major;
66   int64_t lv_minor;
67   int64_t lv_kernel_major;
68   int64_t lv_kernel_minor;
69   uint64_t lv_size;
70   int64_t seg_count;
71   char *origin;
72   /* The next field is [0..100] or -1 meaning 'not present': */
73   float snap_percent;
74   /* The next field is [0..100] or -1 meaning 'not present': */
75   float copy_percent;
76   char *move_pv;
77   char *lv_tags;
78   char *mirror_log;
79   char *modules;
80  
81  struct guestfs_lvm_lv_list {
82    uint32_t len; /* Number of elements in list. */
83    struct guestfs_lvm_lv *val; /* Elements. */
84  };
85  
86  void guestfs_free_lvm_lv_list (struct guestfs_free_lvm_lv_list *);
87
88 =head2 guestfs_stat
89
90  struct guestfs_stat {
91    int64_t dev;
92    int64_t ino;
93    int64_t mode;
94    int64_t nlink;
95    int64_t uid;
96    int64_t gid;
97    int64_t rdev;
98    int64_t size;
99    int64_t blksize;
100    int64_t blocks;
101    int64_t atime;
102    int64_t mtime;
103    int64_t ctime;
104  };
105
106 =head2 guestfs_statvfs
107
108  struct guestfs_statvfs {
109    int64_t bsize;
110    int64_t frsize;
111    int64_t blocks;
112    int64_t bfree;
113    int64_t bavail;
114    int64_t files;
115    int64_t ffree;
116    int64_t favail;
117    int64_t fsid;
118    int64_t flag;
119    int64_t namemax;
120  };
121
122 =head2 guestfs_dirent
123
124  struct guestfs_dirent {
125    int64_t ino;
126    char ftyp;
127    char *name;
128  };
129
130  struct guestfs_dirent_list {
131    uint32_t len; /* Number of elements in list. */
132    struct guestfs_dirent *val; /* Elements. */
133  };
134  
135  void guestfs_free_dirent_list (struct guestfs_free_dirent_list *);
136