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_mount_args {
93 struct guestfs_touch_args {
97 struct guestfs_cat_args {
101 struct guestfs_cat_ret {
105 struct guestfs_ll_args {
109 struct guestfs_ll_ret {
113 struct guestfs_ls_args {
117 struct guestfs_ls_ret {
121 struct guestfs_list_devices_ret {
125 struct guestfs_list_partitions_ret {
129 struct guestfs_pvs_ret {
133 struct guestfs_vgs_ret {
137 struct guestfs_lvs_ret {
141 struct guestfs_pvs_full_ret {
142 guestfs_lvm_int_pv_list physvols;
145 struct guestfs_vgs_full_ret {
146 guestfs_lvm_int_vg_list volgroups;
149 struct guestfs_lvs_full_ret {
150 guestfs_lvm_int_lv_list logvols;
153 struct guestfs_read_lines_args {
157 struct guestfs_read_lines_ret {
161 struct guestfs_aug_init_args {
166 struct guestfs_aug_defvar_args {
171 struct guestfs_aug_defvar_ret {
175 struct guestfs_aug_defnode_args {
181 struct guestfs_aug_defnode_ret {
186 struct guestfs_aug_get_args {
190 struct guestfs_aug_get_ret {
194 struct guestfs_aug_set_args {
199 struct guestfs_aug_insert_args {
205 struct guestfs_aug_rm_args {
209 struct guestfs_aug_rm_ret {
213 struct guestfs_aug_mv_args {
218 struct guestfs_aug_match_args {
222 struct guestfs_aug_match_ret {
226 struct guestfs_aug_ls_args {
230 struct guestfs_aug_ls_ret {
234 struct guestfs_rm_args {
238 struct guestfs_rmdir_args {
242 struct guestfs_rm_rf_args {
246 struct guestfs_mkdir_args {
250 struct guestfs_mkdir_p_args {
254 struct guestfs_chmod_args {
259 struct guestfs_chown_args {
265 enum guestfs_procedure {
266 GUESTFS_PROC_MOUNT = 1,
267 GUESTFS_PROC_SYNC = 2,
268 GUESTFS_PROC_TOUCH = 3,
269 GUESTFS_PROC_CAT = 4,
272 GUESTFS_PROC_LIST_DEVICES = 7,
273 GUESTFS_PROC_LIST_PARTITIONS = 8,
274 GUESTFS_PROC_PVS = 9,
275 GUESTFS_PROC_VGS = 10,
276 GUESTFS_PROC_LVS = 11,
277 GUESTFS_PROC_PVS_FULL = 12,
278 GUESTFS_PROC_VGS_FULL = 13,
279 GUESTFS_PROC_LVS_FULL = 14,
280 GUESTFS_PROC_READ_LINES = 15,
281 GUESTFS_PROC_AUG_INIT = 16,
282 GUESTFS_PROC_AUG_CLOSE = 26,
283 GUESTFS_PROC_AUG_DEFVAR = 17,
284 GUESTFS_PROC_AUG_DEFNODE = 18,
285 GUESTFS_PROC_AUG_GET = 19,
286 GUESTFS_PROC_AUG_SET = 20,
287 GUESTFS_PROC_AUG_INSERT = 21,
288 GUESTFS_PROC_AUG_RM = 22,
289 GUESTFS_PROC_AUG_MV = 23,
290 GUESTFS_PROC_AUG_MATCH = 24,
291 GUESTFS_PROC_AUG_SAVE = 25,
292 GUESTFS_PROC_AUG_LOAD = 27,
293 GUESTFS_PROC_AUG_LS = 28,
294 GUESTFS_PROC_RM = 29,
295 GUESTFS_PROC_RMDIR = 30,
296 GUESTFS_PROC_RM_RF = 31,
297 GUESTFS_PROC_MKDIR = 32,
298 GUESTFS_PROC_MKDIR_P = 33,
299 GUESTFS_PROC_CHMOD = 34,
300 GUESTFS_PROC_CHOWN = 35,
304 const GUESTFS_MESSAGE_MAX = 4194304;
306 const GUESTFS_PROGRAM = 0x2000F5F5;
307 const GUESTFS_PROTOCOL_VERSION = 1;
309 enum guestfs_message_direction {
310 GUESTFS_DIRECTION_CALL = 0, /* client -> daemon */
311 GUESTFS_DIRECTION_REPLY = 1 /* daemon -> client */
314 enum guestfs_message_status {
315 GUESTFS_STATUS_OK = 0,
316 GUESTFS_STATUS_ERROR = 1
319 const GUESTFS_ERROR_LEN = 256;
321 struct guestfs_message_error {
322 string error<GUESTFS_ERROR_LEN>; /* error message */
325 struct guestfs_message_header {
326 unsigned prog; /* GUESTFS_PROGRAM */
327 unsigned vers; /* GUESTFS_PROTOCOL_VERSION */
328 guestfs_procedure proc; /* GUESTFS_PROC_x */
329 guestfs_message_direction direction;
330 unsigned serial; /* message serial number */
331 guestfs_message_status status;