File: guestfs-structs.pod

package info (click to toggle)
libguestfs 1%3A1.18.1-1%2Bdeb7u3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 49,156 kB
  • sloc: ansic: 282,408; ml: 22,707; sh: 16,121; perl: 5,946; java: 5,047; cs: 4,329; makefile: 3,191; haskell: 2,564; erlang: 1,510; python: 1,502; xml: 509; ruby: 217; pascal: 142; cpp: 11
file content (331 lines) | stat: -rw-r--r-- 8,223 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
=encoding utf8

=head2 guestfs_int_bool

 struct guestfs_int_bool {
   int32_t i;
   int32_t b;
 };
 
 struct guestfs_int_bool_list {
   uint32_t len; /* Number of elements in list. */
   struct guestfs_int_bool *val; /* Elements. */
 };
 
 void guestfs_free_int_bool (struct guestfs_free_int_bool *);
 void guestfs_free_int_bool_list (struct guestfs_free_int_bool_list *);

=head2 guestfs_lvm_pv

 struct guestfs_lvm_pv {
   char *pv_name;
   /* 以下の項目は NULL 終了していないので、表示するときに注意してください: */
   char pv_uuid[32];
   char *pv_fmt;
   uint64_t pv_size;
   uint64_t dev_size;
   uint64_t pv_free;
   uint64_t pv_used;
   char *pv_attr;
   int64_t pv_pe_count;
   int64_t pv_pe_alloc_count;
   char *pv_tags;
   uint64_t pe_start;
   int64_t pv_mda_count;
   uint64_t pv_mda_free;
 };
 
 struct guestfs_lvm_pv_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_lvm_pv *val; /* 要素 */
 };
 
 void guestfs_free_lvm_pv (struct guestfs_free_lvm_pv *);
 void guestfs_free_lvm_pv_list (struct guestfs_free_lvm_pv_list *);

=head2 guestfs_lvm_vg

 struct guestfs_lvm_vg {
   char *vg_name;
   /* 以下の項目は NULL 終了していないので、表示するときに注意してください: */
   char vg_uuid[32];
   char *vg_fmt;
   char *vg_attr;
   uint64_t vg_size;
   uint64_t vg_free;
   char *vg_sysid;
   uint64_t vg_extent_size;
   int64_t vg_extent_count;
   int64_t vg_free_count;
   int64_t max_lv;
   int64_t max_pv;
   int64_t pv_count;
   int64_t lv_count;
   int64_t snap_count;
   int64_t vg_seqno;
   char *vg_tags;
   int64_t vg_mda_count;
   uint64_t vg_mda_free;
 };
 
 struct guestfs_lvm_vg_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_lvm_vg *val; /* 要素 */
 };
 
 void guestfs_free_lvm_vg (struct guestfs_free_lvm_vg *);
 void guestfs_free_lvm_vg_list (struct guestfs_free_lvm_vg_list *);

=head2 guestfs_lvm_lv

 struct guestfs_lvm_lv {
   char *lv_name;
   /* 以下の項目は NULL 終了していないので、表示するときに注意してください: */
   char lv_uuid[32];
   char *lv_attr;
   int64_t lv_major;
   int64_t lv_minor;
   int64_t lv_kernel_major;
   int64_t lv_kernel_minor;
   uint64_t lv_size;
   int64_t seg_count;
   char *origin;
   /* 以下の項目は [0..100] または存在しないことを意味する -1 : */
   float snap_percent;
   /* 以下の項目は [0..100] または存在しないことを意味する -1 : */
   float copy_percent;
   char *move_pv;
   char *lv_tags;
   char *mirror_log;
   char *modules;
 };
 
 struct guestfs_lvm_lv_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_lvm_lv *val; /* 要素 */
 };
 
 void guestfs_free_lvm_lv (struct guestfs_free_lvm_lv *);
 void guestfs_free_lvm_lv_list (struct guestfs_free_lvm_lv_list *);

=head2 guestfs_stat

 struct guestfs_stat {
   int64_t dev;
   int64_t ino;
   int64_t mode;
   int64_t nlink;
   int64_t uid;
   int64_t gid;
   int64_t rdev;
   int64_t size;
   int64_t blksize;
   int64_t blocks;
   int64_t atime;
   int64_t mtime;
   int64_t ctime;
 };
 
 struct guestfs_stat_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_stat *val; /* 要素 */
 };
 
 void guestfs_free_stat (struct guestfs_free_stat *);
 void guestfs_free_stat_list (struct guestfs_free_stat_list *);

=head2 guestfs_statvfs

 struct guestfs_statvfs {
   int64_t bsize;
   int64_t frsize;
   int64_t blocks;
   int64_t bfree;
   int64_t bavail;
   int64_t files;
   int64_t ffree;
   int64_t favail;
   int64_t fsid;
   int64_t flag;
   int64_t namemax;
 };
 
 struct guestfs_statvfs_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_statvfs *val; /* 要素 */
 };
 
 void guestfs_free_statvfs (struct guestfs_free_statvfs *);
 void guestfs_free_statvfs_list (struct guestfs_free_statvfs_list *);

=head2 guestfs_dirent

 struct guestfs_dirent {
   int64_t ino;
   char ftyp;
   char *name;
 };
 
 struct guestfs_dirent_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_dirent *val; /* 要素 */
 };
 
 void guestfs_free_dirent (struct guestfs_free_dirent *);
 void guestfs_free_dirent_list (struct guestfs_free_dirent_list *);

=head2 guestfs_version

 struct guestfs_version {
   int64_t major;
   int64_t minor;
   int64_t release;
   char *extra;
 };
 
 struct guestfs_version_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_version *val; /* 要素 */
 };
 
 void guestfs_free_version (struct guestfs_free_version *);
 void guestfs_free_version_list (struct guestfs_free_version_list *);

=head2 guestfs_xattr

 struct guestfs_xattr {
   char *attrname;
   /* 以下の 2 項目はバイト列を表します。 */
   uint32_t attrval_len;
   char *attrval;
 };
 
 struct guestfs_xattr_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_xattr *val; /* 要素 */
 };
 
 void guestfs_free_xattr (struct guestfs_free_xattr *);
 void guestfs_free_xattr_list (struct guestfs_free_xattr_list *);

=head2 guestfs_inotify_event

 struct guestfs_inotify_event {
   int64_t in_wd;
   uint32_t in_mask;
   uint32_t in_cookie;
   char *in_name;
 };
 
 struct guestfs_inotify_event_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_inotify_event *val; /* 要素 */
 };
 
 void guestfs_free_inotify_event (struct guestfs_free_inotify_event *);
 void guestfs_free_inotify_event_list (struct guestfs_free_inotify_event_list *);

=head2 guestfs_partition

 struct guestfs_partition {
   int32_t part_num;
   uint64_t part_start;
   uint64_t part_end;
   uint64_t part_size;
 };
 
 struct guestfs_partition_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_partition *val; /* 要素 */
 };
 
 void guestfs_free_partition (struct guestfs_free_partition *);
 void guestfs_free_partition_list (struct guestfs_free_partition_list *);

=head2 guestfs_application

 struct guestfs_application {
   char *app_name;
   char *app_display_name;
   int32_t app_epoch;
   char *app_version;
   char *app_release;
   char *app_install_path;
   char *app_trans_path;
   char *app_publisher;
   char *app_url;
   char *app_source_package;
   char *app_summary;
   char *app_description;
 };
 
 struct guestfs_application_list {
   uint32_t len; /* 一覧の要素数 */
   struct guestfs_application *val; /* 要素 */
 };
 
 void guestfs_free_application (struct guestfs_free_application *);
 void guestfs_free_application_list (struct guestfs_free_application_list *);

=head2 guestfs_isoinfo

 struct guestfs_isoinfo {
   char *iso_system_id;
   char *iso_volume_id;
   uint32_t iso_volume_space_size;
   uint32_t iso_volume_set_size;
   uint32_t iso_volume_sequence_number;
   uint32_t iso_logical_block_size;
   char *iso_volume_set_id;
   char *iso_publisher_id;
   char *iso_data_preparer_id;
   char *iso_application_id;
   char *iso_copyright_file_id;
   char *iso_abstract_file_id;
   char *iso_bibliographic_file_id;
   int64_t iso_volume_creation_t;
   int64_t iso_volume_modification_t;
   int64_t iso_volume_expiration_t;
   int64_t iso_volume_effective_t;
 };
 
 struct guestfs_isoinfo_list {
   uint32_t len; /* 一覧にある要素数 */
   struct guestfs_isoinfo *val; /* 要素 */
 };
 
 void guestfs_free_isoinfo (struct guestfs_free_isoinfo *);
 void guestfs_free_isoinfo_list (struct guestfs_free_isoinfo_list *);

=head2 guestfs_mdstat

 struct guestfs_mdstat {
   char *mdstat_device;
   int32_t mdstat_index;
   char *mdstat_flags;
 };
 
 struct guestfs_mdstat_list {
   uint32_t len; /* 一覧にある要素数 */
   struct guestfs_mdstat *val; /* 要素 */
 };
 
 void guestfs_free_mdstat (struct guestfs_free_mdstat *);
 void guestfs_free_mdstat_list (struct guestfs_free_mdstat_list *);

=head2 guestfs_btrfssubvolume

 struct guestfs_btrfssubvolume {
   uint64_t btrfssubvolume_id;
   uint64_t btrfssubvolume_top_level_id;
   char *btrfssubvolume_path;
 };
 
 struct guestfs_btrfssubvolume_list {
   uint32_t len; /* Number of elements in list. */
   struct guestfs_btrfssubvolume *val; /* Elements. */
 };
 
 void guestfs_free_btrfssubvolume (struct guestfs_free_btrfssubvolume *);
 void guestfs_free_btrfssubvolume_list (struct guestfs_free_btrfssubvolume_list *);