1 /* libguestfs generated file
2 * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
3 * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
5 * Copyright (C) 2009 Red Hat Inc.
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
24 struct guestfs_lvm_int_pv {
34 hyper pv_pe_alloc_count;
41 typedef struct guestfs_lvm_int_pv guestfs_lvm_int_pv_list<>;
43 struct guestfs_lvm_int_vg {
52 hyper vg_extent_count;
65 typedef struct guestfs_lvm_int_vg guestfs_lvm_int_vg_list<>;
67 struct guestfs_lvm_int_lv {
73 hyper lv_kernel_major;
74 hyper lv_kernel_minor;
86 typedef struct guestfs_lvm_int_lv guestfs_lvm_int_lv_list<>;
88 struct guestfs_int_stat {
104 struct guestfs_int_statvfs {
118 struct guestfs_mount_args {
123 struct guestfs_touch_args {
127 struct guestfs_cat_args {
131 struct guestfs_cat_ret {
135 struct guestfs_ll_args {
139 struct guestfs_ll_ret {
143 struct guestfs_ls_args {
147 struct guestfs_ls_ret {
151 struct guestfs_list_devices_ret {
155 struct guestfs_list_partitions_ret {
159 struct guestfs_pvs_ret {
163 struct guestfs_vgs_ret {
167 struct guestfs_lvs_ret {
171 struct guestfs_pvs_full_ret {
172 guestfs_lvm_int_pv_list physvols;
175 struct guestfs_vgs_full_ret {
176 guestfs_lvm_int_vg_list volgroups;
179 struct guestfs_lvs_full_ret {
180 guestfs_lvm_int_lv_list logvols;
183 struct guestfs_read_lines_args {
187 struct guestfs_read_lines_ret {
191 struct guestfs_aug_init_args {
196 struct guestfs_aug_defvar_args {
201 struct guestfs_aug_defvar_ret {
205 struct guestfs_aug_defnode_args {
211 struct guestfs_aug_defnode_ret {
216 struct guestfs_aug_get_args {
220 struct guestfs_aug_get_ret {
224 struct guestfs_aug_set_args {
229 struct guestfs_aug_insert_args {
235 struct guestfs_aug_rm_args {
239 struct guestfs_aug_rm_ret {
243 struct guestfs_aug_mv_args {
248 struct guestfs_aug_match_args {
252 struct guestfs_aug_match_ret {
256 struct guestfs_aug_ls_args {
260 struct guestfs_aug_ls_ret {
264 struct guestfs_rm_args {
268 struct guestfs_rmdir_args {
272 struct guestfs_rm_rf_args {
276 struct guestfs_mkdir_args {
280 struct guestfs_mkdir_p_args {
284 struct guestfs_chmod_args {
289 struct guestfs_chown_args {
295 struct guestfs_exists_args {
299 struct guestfs_exists_ret {
303 struct guestfs_is_file_args {
307 struct guestfs_is_file_ret {
311 struct guestfs_is_dir_args {
315 struct guestfs_is_dir_ret {
319 struct guestfs_pvcreate_args {
323 struct guestfs_vgcreate_args {
328 struct guestfs_lvcreate_args {
334 struct guestfs_mkfs_args {
339 struct guestfs_sfdisk_args {
347 struct guestfs_write_file_args {
353 struct guestfs_umount_args {
354 string pathordevice<>;
357 struct guestfs_mounts_ret {
361 struct guestfs_file_args {
365 struct guestfs_file_ret {
366 string description<>;
369 struct guestfs_command_args {
373 struct guestfs_command_ret {
377 struct guestfs_command_lines_args {
381 struct guestfs_command_lines_ret {
385 struct guestfs_stat_args {
389 struct guestfs_stat_ret {
390 guestfs_int_stat statbuf;
393 struct guestfs_lstat_args {
397 struct guestfs_lstat_ret {
398 guestfs_int_stat statbuf;
401 struct guestfs_statvfs_args {
405 struct guestfs_statvfs_ret {
406 guestfs_int_statvfs statbuf;
409 enum guestfs_procedure {
410 GUESTFS_PROC_MOUNT = 1,
411 GUESTFS_PROC_SYNC = 2,
412 GUESTFS_PROC_TOUCH = 3,
413 GUESTFS_PROC_CAT = 4,
416 GUESTFS_PROC_LIST_DEVICES = 7,
417 GUESTFS_PROC_LIST_PARTITIONS = 8,
418 GUESTFS_PROC_PVS = 9,
419 GUESTFS_PROC_VGS = 10,
420 GUESTFS_PROC_LVS = 11,
421 GUESTFS_PROC_PVS_FULL = 12,
422 GUESTFS_PROC_VGS_FULL = 13,
423 GUESTFS_PROC_LVS_FULL = 14,
424 GUESTFS_PROC_READ_LINES = 15,
425 GUESTFS_PROC_AUG_INIT = 16,
426 GUESTFS_PROC_AUG_CLOSE = 26,
427 GUESTFS_PROC_AUG_DEFVAR = 17,
428 GUESTFS_PROC_AUG_DEFNODE = 18,
429 GUESTFS_PROC_AUG_GET = 19,
430 GUESTFS_PROC_AUG_SET = 20,
431 GUESTFS_PROC_AUG_INSERT = 21,
432 GUESTFS_PROC_AUG_RM = 22,
433 GUESTFS_PROC_AUG_MV = 23,
434 GUESTFS_PROC_AUG_MATCH = 24,
435 GUESTFS_PROC_AUG_SAVE = 25,
436 GUESTFS_PROC_AUG_LOAD = 27,
437 GUESTFS_PROC_AUG_LS = 28,
438 GUESTFS_PROC_RM = 29,
439 GUESTFS_PROC_RMDIR = 30,
440 GUESTFS_PROC_RM_RF = 31,
441 GUESTFS_PROC_MKDIR = 32,
442 GUESTFS_PROC_MKDIR_P = 33,
443 GUESTFS_PROC_CHMOD = 34,
444 GUESTFS_PROC_CHOWN = 35,
445 GUESTFS_PROC_EXISTS = 36,
446 GUESTFS_PROC_IS_FILE = 37,
447 GUESTFS_PROC_IS_DIR = 38,
448 GUESTFS_PROC_PVCREATE = 39,
449 GUESTFS_PROC_VGCREATE = 40,
450 GUESTFS_PROC_LVCREATE = 41,
451 GUESTFS_PROC_MKFS = 42,
452 GUESTFS_PROC_SFDISK = 43,
453 GUESTFS_PROC_WRITE_FILE = 44,
454 GUESTFS_PROC_UMOUNT = 45,
455 GUESTFS_PROC_MOUNTS = 46,
456 GUESTFS_PROC_UMOUNT_ALL = 47,
457 GUESTFS_PROC_LVM_REMOVE_ALL = 48,
458 GUESTFS_PROC_FILE = 49,
459 GUESTFS_PROC_COMMAND = 50,
460 GUESTFS_PROC_COMMAND_LINES = 51,
461 GUESTFS_PROC_STAT = 52,
462 GUESTFS_PROC_LSTAT = 53,
463 GUESTFS_PROC_STATVFS = 54,
467 const GUESTFS_MESSAGE_MAX = 4194304;
469 const GUESTFS_PROGRAM = 0x2000F5F5;
470 const GUESTFS_PROTOCOL_VERSION = 1;
472 enum guestfs_message_direction {
473 GUESTFS_DIRECTION_CALL = 0, /* client -> daemon */
474 GUESTFS_DIRECTION_REPLY = 1 /* daemon -> client */
477 enum guestfs_message_status {
478 GUESTFS_STATUS_OK = 0,
479 GUESTFS_STATUS_ERROR = 1
482 const GUESTFS_ERROR_LEN = 256;
484 struct guestfs_message_error {
485 string error<GUESTFS_ERROR_LEN>; /* error message */
488 struct guestfs_message_header {
489 unsigned prog; /* GUESTFS_PROGRAM */
490 unsigned vers; /* GUESTFS_PROTOCOL_VERSION */
491 guestfs_procedure proc; /* GUESTFS_PROC_x */
492 guestfs_message_direction direction;
493 unsigned serial; /* message serial number */
494 guestfs_message_status status;