X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Fstubs.c;h=2a6035cf862382cc094056053ed989ac652ac6a9;hp=cafadbea1007436a2edd7a4d4fe7ae8c625a2664;hb=ad8a256f54a6cb99f89bb444c8597a152a793dce;hpb=b03ee3675bed8d739ae722ed8c030ae02b3cb0ed diff --git a/daemon/stubs.c b/daemon/stubs.c index cafadbe..2a6035c 100644 --- a/daemon/stubs.c +++ b/daemon/stubs.c @@ -37,8 +37,8 @@ static void mount_stub (XDR *xdr_in) { int r; struct guestfs_mount_args args; - const char *device; - const char *mountpoint; + char *device; + char *mountpoint; memset (&args, 0, sizeof args); @@ -76,7 +76,7 @@ static void touch_stub (XDR *xdr_in) { int r; struct guestfs_touch_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -100,7 +100,7 @@ static void cat_stub (XDR *xdr_in) { char *r; struct guestfs_cat_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -127,7 +127,7 @@ static void ll_stub (XDR *xdr_in) { char *r; struct guestfs_ll_args args; - const char *directory; + char *directory; memset (&args, 0, sizeof args); @@ -154,7 +154,7 @@ static void ls_stub (XDR *xdr_in) { char **r; struct guestfs_ls_args args; - const char *directory; + char *directory; memset (&args, 0, sizeof args); @@ -315,7 +315,7 @@ static void read_lines_stub (XDR *xdr_in) { char **r; struct guestfs_read_lines_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -343,7 +343,7 @@ static void aug_init_stub (XDR *xdr_in) { int r; struct guestfs_aug_init_args args; - const char *root; + char *root; int flags; memset (&args, 0, sizeof args); @@ -382,8 +382,8 @@ static void aug_defvar_stub (XDR *xdr_in) { int r; struct guestfs_aug_defvar_args args; - const char *name; - const char *expr; + char *name; + char *expr; memset (&args, 0, sizeof args); @@ -410,9 +410,9 @@ static void aug_defnode_stub (XDR *xdr_in) { guestfs_aug_defnode_ret *r; struct guestfs_aug_defnode_args args; - const char *name; - const char *expr; - const char *val; + char *name; + char *expr; + char *val; memset (&args, 0, sizeof args); @@ -439,7 +439,7 @@ static void aug_get_stub (XDR *xdr_in) { char *r; struct guestfs_aug_get_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -466,8 +466,8 @@ static void aug_set_stub (XDR *xdr_in) { int r; struct guestfs_aug_set_args args; - const char *path; - const char *val; + char *path; + char *val; memset (&args, 0, sizeof args); @@ -492,8 +492,8 @@ static void aug_insert_stub (XDR *xdr_in) { int r; struct guestfs_aug_insert_args args; - const char *path; - const char *label; + char *path; + char *label; int before; memset (&args, 0, sizeof args); @@ -520,7 +520,7 @@ static void aug_rm_stub (XDR *xdr_in) { int r; struct guestfs_aug_rm_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -546,8 +546,8 @@ static void aug_mv_stub (XDR *xdr_in) { int r; struct guestfs_aug_mv_args args; - const char *src; - const char *dest; + char *src; + char *dest; memset (&args, 0, sizeof args); @@ -572,7 +572,7 @@ static void aug_match_stub (XDR *xdr_in) { char **r; struct guestfs_aug_match_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -626,7 +626,7 @@ static void aug_ls_stub (XDR *xdr_in) { char **r; struct guestfs_aug_ls_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -654,7 +654,7 @@ static void rm_stub (XDR *xdr_in) { int r; struct guestfs_rm_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -678,7 +678,7 @@ static void rmdir_stub (XDR *xdr_in) { int r; struct guestfs_rmdir_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -702,7 +702,7 @@ static void rm_rf_stub (XDR *xdr_in) { int r; struct guestfs_rm_rf_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -726,7 +726,7 @@ static void mkdir_stub (XDR *xdr_in) { int r; struct guestfs_mkdir_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -750,7 +750,7 @@ static void mkdir_p_stub (XDR *xdr_in) { int r; struct guestfs_mkdir_p_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -775,7 +775,7 @@ static void chmod_stub (XDR *xdr_in) int r; struct guestfs_chmod_args args; int mode; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -802,7 +802,7 @@ static void chown_stub (XDR *xdr_in) struct guestfs_chown_args args; int owner; int group; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -828,7 +828,7 @@ static void exists_stub (XDR *xdr_in) { int r; struct guestfs_exists_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -854,7 +854,7 @@ static void is_file_stub (XDR *xdr_in) { int r; struct guestfs_is_file_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -880,7 +880,7 @@ static void is_dir_stub (XDR *xdr_in) { int r; struct guestfs_is_dir_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -906,7 +906,7 @@ static void pvcreate_stub (XDR *xdr_in) { int r; struct guestfs_pvcreate_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -930,7 +930,7 @@ static void vgcreate_stub (XDR *xdr_in) { int r; struct guestfs_vgcreate_args args; - const char *volgroup; + char *volgroup; char **physvols; memset (&args, 0, sizeof args); @@ -940,9 +940,14 @@ static void vgcreate_stub (XDR *xdr_in) return; } volgroup = args.volgroup; - args.physvols.physvols_val = realloc (args.physvols.physvols_val, sizeof (char *) * (args.physvols.physvols_len+1)); - args.physvols.physvols_val[args.physvols.physvols_len] = NULL; - physvols = args.physvols.physvols_val; + physvols = realloc (args.physvols.physvols_val, + sizeof (char *) * (args.physvols.physvols_len+1)); + if (physvols == NULL) { + reply_with_perror ("realloc"); + goto done; + } + physvols[args.physvols.physvols_len] = NULL; + args.physvols.physvols_val = physvols; r = do_vgcreate (volgroup, physvols); if (r == -1) @@ -958,8 +963,8 @@ static void lvcreate_stub (XDR *xdr_in) { int r; struct guestfs_lvcreate_args args; - const char *logvol; - const char *volgroup; + char *logvol; + char *volgroup; int mbytes; memset (&args, 0, sizeof args); @@ -986,8 +991,8 @@ static void mkfs_stub (XDR *xdr_in) { int r; struct guestfs_mkfs_args args; - const char *fstype; - const char *device; + char *fstype; + char *device; memset (&args, 0, sizeof args); @@ -1012,7 +1017,7 @@ static void sfdisk_stub (XDR *xdr_in) { int r; struct guestfs_sfdisk_args args; - const char *device; + char *device; int cyls; int heads; int sectors; @@ -1028,9 +1033,14 @@ static void sfdisk_stub (XDR *xdr_in) cyls = args.cyls; heads = args.heads; sectors = args.sectors; - args.lines.lines_val = realloc (args.lines.lines_val, sizeof (char *) * (args.lines.lines_len+1)); - args.lines.lines_val[args.lines.lines_len] = NULL; - lines = args.lines.lines_val; + lines = realloc (args.lines.lines_val, + sizeof (char *) * (args.lines.lines_len+1)); + if (lines == NULL) { + reply_with_perror ("realloc"); + goto done; + } + lines[args.lines.lines_len] = NULL; + args.lines.lines_val = lines; r = do_sfdisk (device, cyls, heads, sectors, lines); if (r == -1) @@ -1046,8 +1056,8 @@ static void write_file_stub (XDR *xdr_in) { int r; struct guestfs_write_file_args args; - const char *path; - const char *content; + char *path; + char *content; int size; memset (&args, 0, sizeof args); @@ -1074,7 +1084,7 @@ static void umount_stub (XDR *xdr_in) { int r; struct guestfs_umount_args args; - const char *pathordevice; + char *pathordevice; memset (&args, 0, sizeof args); @@ -1141,7 +1151,7 @@ static void file_stub (XDR *xdr_in) { char *r; struct guestfs_file_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -1176,9 +1186,14 @@ static void command_stub (XDR *xdr_in) reply_with_error ("%s: daemon failed to decode procedure arguments", "command"); return; } - args.arguments.arguments_val = realloc (args.arguments.arguments_val, sizeof (char *) * (args.arguments.arguments_len+1)); - args.arguments.arguments_val[args.arguments.arguments_len] = NULL; - arguments = args.arguments.arguments_val; + arguments = realloc (args.arguments.arguments_val, + sizeof (char *) * (args.arguments.arguments_len+1)); + if (arguments == NULL) { + reply_with_perror ("realloc"); + goto done; + } + arguments[args.arguments.arguments_len] = NULL; + args.arguments.arguments_val = arguments; r = do_command (arguments); if (r == NULL) @@ -1205,9 +1220,14 @@ static void command_lines_stub (XDR *xdr_in) reply_with_error ("%s: daemon failed to decode procedure arguments", "command_lines"); return; } - args.arguments.arguments_val = realloc (args.arguments.arguments_val, sizeof (char *) * (args.arguments.arguments_len+1)); - args.arguments.arguments_val[args.arguments.arguments_len] = NULL; - arguments = args.arguments.arguments_val; + arguments = realloc (args.arguments.arguments_val, + sizeof (char *) * (args.arguments.arguments_len+1)); + if (arguments == NULL) { + reply_with_perror ("realloc"); + goto done; + } + arguments[args.arguments.arguments_len] = NULL; + args.arguments.arguments_val = arguments; r = do_command_lines (arguments); if (r == NULL) @@ -1227,7 +1247,7 @@ static void stat_stub (XDR *xdr_in) { guestfs_int_stat *r; struct guestfs_stat_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -1254,7 +1274,7 @@ static void lstat_stub (XDR *xdr_in) { guestfs_int_stat *r; struct guestfs_lstat_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -1281,7 +1301,7 @@ static void statvfs_stub (XDR *xdr_in) { guestfs_int_statvfs *r; struct guestfs_statvfs_args args; - const char *path; + char *path; memset (&args, 0, sizeof args); @@ -1308,7 +1328,7 @@ static void tune2fs_l_stub (XDR *xdr_in) { char **r; struct guestfs_tune2fs_l_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1336,7 +1356,7 @@ static void blockdev_setro_stub (XDR *xdr_in) { int r; struct guestfs_blockdev_setro_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1360,7 +1380,7 @@ static void blockdev_setrw_stub (XDR *xdr_in) { int r; struct guestfs_blockdev_setrw_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1384,7 +1404,7 @@ static void blockdev_getro_stub (XDR *xdr_in) { int r; struct guestfs_blockdev_getro_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1410,7 +1430,7 @@ static void blockdev_getss_stub (XDR *xdr_in) { int r; struct guestfs_blockdev_getss_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1436,7 +1456,7 @@ static void blockdev_getbsz_stub (XDR *xdr_in) { int r; struct guestfs_blockdev_getbsz_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1462,7 +1482,7 @@ static void blockdev_setbsz_stub (XDR *xdr_in) { int r; struct guestfs_blockdev_setbsz_args args; - const char *device; + char *device; int blocksize; memset (&args, 0, sizeof args); @@ -1488,7 +1508,7 @@ static void blockdev_getsz_stub (XDR *xdr_in) { int64_t r; struct guestfs_blockdev_getsz_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1514,7 +1534,7 @@ static void blockdev_getsize64_stub (XDR *xdr_in) { int64_t r; struct guestfs_blockdev_getsize64_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1540,7 +1560,7 @@ static void blockdev_flushbufs_stub (XDR *xdr_in) { int r; struct guestfs_blockdev_flushbufs_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1564,7 +1584,7 @@ static void blockdev_rereadpt_stub (XDR *xdr_in) { int r; struct guestfs_blockdev_rereadpt_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1588,7 +1608,7 @@ static void upload_stub (XDR *xdr_in) { int r; struct guestfs_upload_args args; - const char *remotefilename; + char *remotefilename; memset (&args, 0, sizeof args); @@ -1612,7 +1632,7 @@ static void download_stub (XDR *xdr_in) { int r; struct guestfs_download_args args; - const char *remotefilename; + char *remotefilename; memset (&args, 0, sizeof args); @@ -1636,8 +1656,8 @@ static void checksum_stub (XDR *xdr_in) { char *r; struct guestfs_checksum_args args; - const char *csumtype; - const char *path; + char *csumtype; + char *path; memset (&args, 0, sizeof args); @@ -1665,7 +1685,7 @@ static void tar_in_stub (XDR *xdr_in) { int r; struct guestfs_tar_in_args args; - const char *directory; + char *directory; memset (&args, 0, sizeof args); @@ -1689,7 +1709,7 @@ static void tar_out_stub (XDR *xdr_in) { int r; struct guestfs_tar_out_args args; - const char *directory; + char *directory; memset (&args, 0, sizeof args); @@ -1713,7 +1733,7 @@ static void tgz_in_stub (XDR *xdr_in) { int r; struct guestfs_tgz_in_args args; - const char *directory; + char *directory; memset (&args, 0, sizeof args); @@ -1737,7 +1757,7 @@ static void tgz_out_stub (XDR *xdr_in) { int r; struct guestfs_tgz_out_args args; - const char *directory; + char *directory; memset (&args, 0, sizeof args); @@ -1761,8 +1781,8 @@ static void mount_ro_stub (XDR *xdr_in) { int r; struct guestfs_mount_ro_args args; - const char *device; - const char *mountpoint; + char *device; + char *mountpoint; memset (&args, 0, sizeof args); @@ -1787,9 +1807,9 @@ static void mount_options_stub (XDR *xdr_in) { int r; struct guestfs_mount_options_args args; - const char *options; - const char *device; - const char *mountpoint; + char *options; + char *device; + char *mountpoint; memset (&args, 0, sizeof args); @@ -1815,10 +1835,10 @@ static void mount_vfs_stub (XDR *xdr_in) { int r; struct guestfs_mount_vfs_args args; - const char *options; - const char *vfstype; - const char *device; - const char *mountpoint; + char *options; + char *vfstype; + char *device; + char *mountpoint; memset (&args, 0, sizeof args); @@ -1845,7 +1865,7 @@ static void debug_stub (XDR *xdr_in) { char *r; struct guestfs_debug_args args; - const char *subcmd; + char *subcmd; char **extraargs; memset (&args, 0, sizeof args); @@ -1855,9 +1875,14 @@ static void debug_stub (XDR *xdr_in) return; } subcmd = args.subcmd; - args.extraargs.extraargs_val = realloc (args.extraargs.extraargs_val, sizeof (char *) * (args.extraargs.extraargs_len+1)); - args.extraargs.extraargs_val[args.extraargs.extraargs_len] = NULL; - extraargs = args.extraargs.extraargs_val; + extraargs = realloc (args.extraargs.extraargs_val, + sizeof (char *) * (args.extraargs.extraargs_len+1)); + if (extraargs == NULL) { + reply_with_perror ("realloc"); + goto done; + } + extraargs[args.extraargs.extraargs_len] = NULL; + args.extraargs.extraargs_val = extraargs; r = do_debug (subcmd, extraargs); if (r == NULL) @@ -1876,7 +1901,7 @@ static void lvremove_stub (XDR *xdr_in) { int r; struct guestfs_lvremove_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1900,7 +1925,7 @@ static void vgremove_stub (XDR *xdr_in) { int r; struct guestfs_vgremove_args args; - const char *vgname; + char *vgname; memset (&args, 0, sizeof args); @@ -1924,7 +1949,7 @@ static void pvremove_stub (XDR *xdr_in) { int r; struct guestfs_pvremove_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -1948,8 +1973,8 @@ static void set_e2label_stub (XDR *xdr_in) { int r; struct guestfs_set_e2label_args args; - const char *device; - const char *label; + char *device; + char *label; memset (&args, 0, sizeof args); @@ -1974,7 +1999,7 @@ static void get_e2label_stub (XDR *xdr_in) { char *r; struct guestfs_get_e2label_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -2001,8 +2026,8 @@ static void set_e2uuid_stub (XDR *xdr_in) { int r; struct guestfs_set_e2uuid_args args; - const char *device; - const char *uuid; + char *device; + char *uuid; memset (&args, 0, sizeof args); @@ -2027,7 +2052,7 @@ static void get_e2uuid_stub (XDR *xdr_in) { char *r; struct guestfs_get_e2uuid_args args; - const char *device; + char *device; memset (&args, 0, sizeof args); @@ -2050,258 +2075,1127 @@ done: xdr_free ((xdrproc_t) xdr_guestfs_get_e2uuid_args, (char *) &args); } -void dispatch_incoming_message (XDR *xdr_in) +static void fsck_stub (XDR *xdr_in) { - switch (proc_nr) { - case GUESTFS_PROC_MOUNT: - mount_stub (xdr_in); - break; - case GUESTFS_PROC_SYNC: - sync_stub (xdr_in); - break; - case GUESTFS_PROC_TOUCH: - touch_stub (xdr_in); - break; - case GUESTFS_PROC_CAT: - cat_stub (xdr_in); - break; - case GUESTFS_PROC_LL: - ll_stub (xdr_in); - break; - case GUESTFS_PROC_LS: - ls_stub (xdr_in); - break; - case GUESTFS_PROC_LIST_DEVICES: - list_devices_stub (xdr_in); - break; - case GUESTFS_PROC_LIST_PARTITIONS: - list_partitions_stub (xdr_in); - break; - case GUESTFS_PROC_PVS: - pvs_stub (xdr_in); - break; - case GUESTFS_PROC_VGS: - vgs_stub (xdr_in); - break; - case GUESTFS_PROC_LVS: - lvs_stub (xdr_in); - break; - case GUESTFS_PROC_PVS_FULL: - pvs_full_stub (xdr_in); - break; - case GUESTFS_PROC_VGS_FULL: - vgs_full_stub (xdr_in); - break; - case GUESTFS_PROC_LVS_FULL: - lvs_full_stub (xdr_in); - break; - case GUESTFS_PROC_READ_LINES: - read_lines_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_INIT: - aug_init_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_CLOSE: - aug_close_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_DEFVAR: - aug_defvar_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_DEFNODE: - aug_defnode_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_GET: - aug_get_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_SET: - aug_set_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_INSERT: - aug_insert_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_RM: - aug_rm_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_MV: - aug_mv_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_MATCH: - aug_match_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_SAVE: - aug_save_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_LOAD: - aug_load_stub (xdr_in); - break; - case GUESTFS_PROC_AUG_LS: - aug_ls_stub (xdr_in); - break; - case GUESTFS_PROC_RM: - rm_stub (xdr_in); - break; - case GUESTFS_PROC_RMDIR: - rmdir_stub (xdr_in); - break; - case GUESTFS_PROC_RM_RF: - rm_rf_stub (xdr_in); - break; - case GUESTFS_PROC_MKDIR: - mkdir_stub (xdr_in); - break; - case GUESTFS_PROC_MKDIR_P: - mkdir_p_stub (xdr_in); - break; - case GUESTFS_PROC_CHMOD: - chmod_stub (xdr_in); - break; - case GUESTFS_PROC_CHOWN: - chown_stub (xdr_in); - break; - case GUESTFS_PROC_EXISTS: - exists_stub (xdr_in); - break; - case GUESTFS_PROC_IS_FILE: - is_file_stub (xdr_in); - break; - case GUESTFS_PROC_IS_DIR: - is_dir_stub (xdr_in); - break; - case GUESTFS_PROC_PVCREATE: - pvcreate_stub (xdr_in); - break; - case GUESTFS_PROC_VGCREATE: - vgcreate_stub (xdr_in); - break; - case GUESTFS_PROC_LVCREATE: - lvcreate_stub (xdr_in); - break; - case GUESTFS_PROC_MKFS: - mkfs_stub (xdr_in); - break; - case GUESTFS_PROC_SFDISK: - sfdisk_stub (xdr_in); - break; - case GUESTFS_PROC_WRITE_FILE: - write_file_stub (xdr_in); - break; - case GUESTFS_PROC_UMOUNT: - umount_stub (xdr_in); - break; - case GUESTFS_PROC_MOUNTS: - mounts_stub (xdr_in); - break; - case GUESTFS_PROC_UMOUNT_ALL: - umount_all_stub (xdr_in); - break; - case GUESTFS_PROC_LVM_REMOVE_ALL: - lvm_remove_all_stub (xdr_in); - break; - case GUESTFS_PROC_FILE: - file_stub (xdr_in); - break; - case GUESTFS_PROC_COMMAND: - command_stub (xdr_in); - break; - case GUESTFS_PROC_COMMAND_LINES: - command_lines_stub (xdr_in); - break; - case GUESTFS_PROC_STAT: - stat_stub (xdr_in); - break; - case GUESTFS_PROC_LSTAT: - lstat_stub (xdr_in); - break; - case GUESTFS_PROC_STATVFS: - statvfs_stub (xdr_in); - break; - case GUESTFS_PROC_TUNE2FS_L: - tune2fs_l_stub (xdr_in); - break; - case GUESTFS_PROC_BLOCKDEV_SETRO: - blockdev_setro_stub (xdr_in); - break; - case GUESTFS_PROC_BLOCKDEV_SETRW: - blockdev_setrw_stub (xdr_in); - break; - case GUESTFS_PROC_BLOCKDEV_GETRO: - blockdev_getro_stub (xdr_in); - break; - case GUESTFS_PROC_BLOCKDEV_GETSS: - blockdev_getss_stub (xdr_in); - break; - case GUESTFS_PROC_BLOCKDEV_GETBSZ: - blockdev_getbsz_stub (xdr_in); - break; - case GUESTFS_PROC_BLOCKDEV_SETBSZ: - blockdev_setbsz_stub (xdr_in); - break; - case GUESTFS_PROC_BLOCKDEV_GETSZ: - blockdev_getsz_stub (xdr_in); - break; - case GUESTFS_PROC_BLOCKDEV_GETSIZE64: - blockdev_getsize64_stub (xdr_in); - break; - case GUESTFS_PROC_BLOCKDEV_FLUSHBUFS: - blockdev_flushbufs_stub (xdr_in); - break; - case GUESTFS_PROC_BLOCKDEV_REREADPT: - blockdev_rereadpt_stub (xdr_in); - break; - case GUESTFS_PROC_UPLOAD: - upload_stub (xdr_in); - break; - case GUESTFS_PROC_DOWNLOAD: - download_stub (xdr_in); - break; - case GUESTFS_PROC_CHECKSUM: - checksum_stub (xdr_in); - break; - case GUESTFS_PROC_TAR_IN: - tar_in_stub (xdr_in); - break; - case GUESTFS_PROC_TAR_OUT: - tar_out_stub (xdr_in); - break; - case GUESTFS_PROC_TGZ_IN: - tgz_in_stub (xdr_in); - break; - case GUESTFS_PROC_TGZ_OUT: - tgz_out_stub (xdr_in); - break; - case GUESTFS_PROC_MOUNT_RO: - mount_ro_stub (xdr_in); - break; - case GUESTFS_PROC_MOUNT_OPTIONS: - mount_options_stub (xdr_in); - break; - case GUESTFS_PROC_MOUNT_VFS: - mount_vfs_stub (xdr_in); - break; - case GUESTFS_PROC_DEBUG: - debug_stub (xdr_in); - break; - case GUESTFS_PROC_LVREMOVE: - lvremove_stub (xdr_in); - break; - case GUESTFS_PROC_VGREMOVE: - vgremove_stub (xdr_in); - break; - case GUESTFS_PROC_PVREMOVE: - pvremove_stub (xdr_in); - break; - case GUESTFS_PROC_SET_E2LABEL: - set_e2label_stub (xdr_in); - break; - case GUESTFS_PROC_GET_E2LABEL: - get_e2label_stub (xdr_in); - break; - case GUESTFS_PROC_SET_E2UUID: + int r; + struct guestfs_fsck_args args; + char *fstype; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_fsck_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "fsck"); + return; + } + fstype = args.fstype; + device = args.device; + + r = do_fsck (fstype, device); + if (r == -1) + /* do_fsck has already called reply_with_error */ + goto done; + + struct guestfs_fsck_ret ret; + ret.status = r; + reply ((xdrproc_t) &xdr_guestfs_fsck_ret, (char *) &ret); +done: + xdr_free ((xdrproc_t) xdr_guestfs_fsck_args, (char *) &args); +} + +static void zero_stub (XDR *xdr_in) +{ + int r; + struct guestfs_zero_args args; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_zero_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "zero"); + return; + } + device = args.device; + + r = do_zero (device); + if (r == -1) + /* do_zero has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_zero_args, (char *) &args); +} + +static void grub_install_stub (XDR *xdr_in) +{ + int r; + struct guestfs_grub_install_args args; + char *root; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_grub_install_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "grub_install"); + return; + } + root = args.root; + device = args.device; + + r = do_grub_install (root, device); + if (r == -1) + /* do_grub_install has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_grub_install_args, (char *) &args); +} + +static void cp_stub (XDR *xdr_in) +{ + int r; + struct guestfs_cp_args args; + char *src; + char *dest; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_cp_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "cp"); + return; + } + src = args.src; + dest = args.dest; + + r = do_cp (src, dest); + if (r == -1) + /* do_cp has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_cp_args, (char *) &args); +} + +static void cp_a_stub (XDR *xdr_in) +{ + int r; + struct guestfs_cp_a_args args; + char *src; + char *dest; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_cp_a_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "cp_a"); + return; + } + src = args.src; + dest = args.dest; + + r = do_cp_a (src, dest); + if (r == -1) + /* do_cp_a has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_cp_a_args, (char *) &args); +} + +static void mv_stub (XDR *xdr_in) +{ + int r; + struct guestfs_mv_args args; + char *src; + char *dest; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_mv_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "mv"); + return; + } + src = args.src; + dest = args.dest; + + r = do_mv (src, dest); + if (r == -1) + /* do_mv has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_mv_args, (char *) &args); +} + +static void drop_caches_stub (XDR *xdr_in) +{ + int r; + struct guestfs_drop_caches_args args; + int whattodrop; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_drop_caches_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "drop_caches"); + return; + } + whattodrop = args.whattodrop; + + r = do_drop_caches (whattodrop); + if (r == -1) + /* do_drop_caches has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_drop_caches_args, (char *) &args); +} + +static void dmesg_stub (XDR *xdr_in) +{ + char *r; + + r = do_dmesg (); + if (r == NULL) + /* do_dmesg has already called reply_with_error */ + goto done; + + struct guestfs_dmesg_ret ret; + ret.kmsgs = r; + reply ((xdrproc_t) &xdr_guestfs_dmesg_ret, (char *) &ret); + free (r); +done: ; +} + +static void ping_daemon_stub (XDR *xdr_in) +{ + int r; + + r = do_ping_daemon (); + if (r == -1) + /* do_ping_daemon has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: ; +} + +static void equal_stub (XDR *xdr_in) +{ + int r; + struct guestfs_equal_args args; + char *file1; + char *file2; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_equal_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "equal"); + return; + } + file1 = args.file1; + file2 = args.file2; + + r = do_equal (file1, file2); + if (r == -1) + /* do_equal has already called reply_with_error */ + goto done; + + struct guestfs_equal_ret ret; + ret.equality = r; + reply ((xdrproc_t) &xdr_guestfs_equal_ret, (char *) &ret); +done: + xdr_free ((xdrproc_t) xdr_guestfs_equal_args, (char *) &args); +} + +static void strings_stub (XDR *xdr_in) +{ + char **r; + struct guestfs_strings_args args; + char *path; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_strings_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "strings"); + return; + } + path = args.path; + + r = do_strings (path); + if (r == NULL) + /* do_strings has already called reply_with_error */ + goto done; + + struct guestfs_strings_ret ret; + ret.stringsout.stringsout_len = count_strings (r); + ret.stringsout.stringsout_val = r; + reply ((xdrproc_t) &xdr_guestfs_strings_ret, (char *) &ret); + free_strings (r); +done: + xdr_free ((xdrproc_t) xdr_guestfs_strings_args, (char *) &args); +} + +static void strings_e_stub (XDR *xdr_in) +{ + char **r; + struct guestfs_strings_e_args args; + char *encoding; + char *path; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_strings_e_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "strings_e"); + return; + } + encoding = args.encoding; + path = args.path; + + r = do_strings_e (encoding, path); + if (r == NULL) + /* do_strings_e has already called reply_with_error */ + goto done; + + struct guestfs_strings_e_ret ret; + ret.stringsout.stringsout_len = count_strings (r); + ret.stringsout.stringsout_val = r; + reply ((xdrproc_t) &xdr_guestfs_strings_e_ret, (char *) &ret); + free_strings (r); +done: + xdr_free ((xdrproc_t) xdr_guestfs_strings_e_args, (char *) &args); +} + +static void hexdump_stub (XDR *xdr_in) +{ + char *r; + struct guestfs_hexdump_args args; + char *path; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_hexdump_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "hexdump"); + return; + } + path = args.path; + + r = do_hexdump (path); + if (r == NULL) + /* do_hexdump has already called reply_with_error */ + goto done; + + struct guestfs_hexdump_ret ret; + ret.dump = r; + reply ((xdrproc_t) &xdr_guestfs_hexdump_ret, (char *) &ret); + free (r); +done: + xdr_free ((xdrproc_t) xdr_guestfs_hexdump_args, (char *) &args); +} + +static void zerofree_stub (XDR *xdr_in) +{ + int r; + struct guestfs_zerofree_args args; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_zerofree_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "zerofree"); + return; + } + device = args.device; + + r = do_zerofree (device); + if (r == -1) + /* do_zerofree has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_zerofree_args, (char *) &args); +} + +static void pvresize_stub (XDR *xdr_in) +{ + int r; + struct guestfs_pvresize_args args; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_pvresize_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "pvresize"); + return; + } + device = args.device; + + r = do_pvresize (device); + if (r == -1) + /* do_pvresize has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_pvresize_args, (char *) &args); +} + +static void sfdisk_N_stub (XDR *xdr_in) +{ + int r; + struct guestfs_sfdisk_N_args args; + char *device; + int n; + int cyls; + int heads; + int sectors; + char *line; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_sfdisk_N_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "sfdisk_N"); + return; + } + device = args.device; + n = args.n; + cyls = args.cyls; + heads = args.heads; + sectors = args.sectors; + line = args.line; + + r = do_sfdisk_N (device, n, cyls, heads, sectors, line); + if (r == -1) + /* do_sfdisk_N has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_sfdisk_N_args, (char *) &args); +} + +static void sfdisk_l_stub (XDR *xdr_in) +{ + char *r; + struct guestfs_sfdisk_l_args args; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_sfdisk_l_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "sfdisk_l"); + return; + } + device = args.device; + + r = do_sfdisk_l (device); + if (r == NULL) + /* do_sfdisk_l has already called reply_with_error */ + goto done; + + struct guestfs_sfdisk_l_ret ret; + ret.partitions = r; + reply ((xdrproc_t) &xdr_guestfs_sfdisk_l_ret, (char *) &ret); + free (r); +done: + xdr_free ((xdrproc_t) xdr_guestfs_sfdisk_l_args, (char *) &args); +} + +static void sfdisk_kernel_geometry_stub (XDR *xdr_in) +{ + char *r; + struct guestfs_sfdisk_kernel_geometry_args args; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_sfdisk_kernel_geometry_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "sfdisk_kernel_geometry"); + return; + } + device = args.device; + + r = do_sfdisk_kernel_geometry (device); + if (r == NULL) + /* do_sfdisk_kernel_geometry has already called reply_with_error */ + goto done; + + struct guestfs_sfdisk_kernel_geometry_ret ret; + ret.partitions = r; + reply ((xdrproc_t) &xdr_guestfs_sfdisk_kernel_geometry_ret, (char *) &ret); + free (r); +done: + xdr_free ((xdrproc_t) xdr_guestfs_sfdisk_kernel_geometry_args, (char *) &args); +} + +static void sfdisk_disk_geometry_stub (XDR *xdr_in) +{ + char *r; + struct guestfs_sfdisk_disk_geometry_args args; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_sfdisk_disk_geometry_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "sfdisk_disk_geometry"); + return; + } + device = args.device; + + r = do_sfdisk_disk_geometry (device); + if (r == NULL) + /* do_sfdisk_disk_geometry has already called reply_with_error */ + goto done; + + struct guestfs_sfdisk_disk_geometry_ret ret; + ret.partitions = r; + reply ((xdrproc_t) &xdr_guestfs_sfdisk_disk_geometry_ret, (char *) &ret); + free (r); +done: + xdr_free ((xdrproc_t) xdr_guestfs_sfdisk_disk_geometry_args, (char *) &args); +} + +static void vg_activate_all_stub (XDR *xdr_in) +{ + int r; + struct guestfs_vg_activate_all_args args; + int activate; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_vg_activate_all_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "vg_activate_all"); + return; + } + activate = args.activate; + + r = do_vg_activate_all (activate); + if (r == -1) + /* do_vg_activate_all has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_vg_activate_all_args, (char *) &args); +} + +static void vg_activate_stub (XDR *xdr_in) +{ + int r; + struct guestfs_vg_activate_args args; + int activate; + char **volgroups; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_vg_activate_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "vg_activate"); + return; + } + activate = args.activate; + volgroups = realloc (args.volgroups.volgroups_val, + sizeof (char *) * (args.volgroups.volgroups_len+1)); + if (volgroups == NULL) { + reply_with_perror ("realloc"); + goto done; + } + volgroups[args.volgroups.volgroups_len] = NULL; + args.volgroups.volgroups_val = volgroups; + + r = do_vg_activate (activate, volgroups); + if (r == -1) + /* do_vg_activate has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_vg_activate_args, (char *) &args); +} + +static void lvresize_stub (XDR *xdr_in) +{ + int r; + struct guestfs_lvresize_args args; + char *device; + int mbytes; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_lvresize_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "lvresize"); + return; + } + device = args.device; + mbytes = args.mbytes; + + r = do_lvresize (device, mbytes); + if (r == -1) + /* do_lvresize has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_lvresize_args, (char *) &args); +} + +static void resize2fs_stub (XDR *xdr_in) +{ + int r; + struct guestfs_resize2fs_args args; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_resize2fs_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "resize2fs"); + return; + } + device = args.device; + + r = do_resize2fs (device); + if (r == -1) + /* do_resize2fs has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_resize2fs_args, (char *) &args); +} + +static void find_stub (XDR *xdr_in) +{ + char **r; + struct guestfs_find_args args; + char *directory; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_find_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "find"); + return; + } + directory = args.directory; + + r = do_find (directory); + if (r == NULL) + /* do_find has already called reply_with_error */ + goto done; + + struct guestfs_find_ret ret; + ret.names.names_len = count_strings (r); + ret.names.names_val = r; + reply ((xdrproc_t) &xdr_guestfs_find_ret, (char *) &ret); + free_strings (r); +done: + xdr_free ((xdrproc_t) xdr_guestfs_find_args, (char *) &args); +} + +static void e2fsck_f_stub (XDR *xdr_in) +{ + int r; + struct guestfs_e2fsck_f_args args; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_e2fsck_f_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "e2fsck_f"); + return; + } + device = args.device; + + r = do_e2fsck_f (device); + if (r == -1) + /* do_e2fsck_f has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_e2fsck_f_args, (char *) &args); +} + +static void sleep_stub (XDR *xdr_in) +{ + int r; + struct guestfs_sleep_args args; + int secs; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_sleep_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "sleep"); + return; + } + secs = args.secs; + + r = do_sleep (secs); + if (r == -1) + /* do_sleep has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_sleep_args, (char *) &args); +} + +static void ntfs_3g_probe_stub (XDR *xdr_in) +{ + int r; + struct guestfs_ntfs_3g_probe_args args; + int rw; + char *device; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_ntfs_3g_probe_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "ntfs_3g_probe"); + return; + } + rw = args.rw; + device = args.device; + + r = do_ntfs_3g_probe (rw, device); + if (r == -1) + /* do_ntfs_3g_probe has already called reply_with_error */ + goto done; + + struct guestfs_ntfs_3g_probe_ret ret; + ret.status = r; + reply ((xdrproc_t) &xdr_guestfs_ntfs_3g_probe_ret, (char *) &ret); +done: + xdr_free ((xdrproc_t) xdr_guestfs_ntfs_3g_probe_args, (char *) &args); +} + +static void sh_stub (XDR *xdr_in) +{ + char *r; + struct guestfs_sh_args args; + char *command; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_sh_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "sh"); + return; + } + command = args.command; + + r = do_sh (command); + if (r == NULL) + /* do_sh has already called reply_with_error */ + goto done; + + struct guestfs_sh_ret ret; + ret.output = r; + reply ((xdrproc_t) &xdr_guestfs_sh_ret, (char *) &ret); + free (r); +done: + xdr_free ((xdrproc_t) xdr_guestfs_sh_args, (char *) &args); +} + +static void sh_lines_stub (XDR *xdr_in) +{ + char **r; + struct guestfs_sh_lines_args args; + char *command; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_sh_lines_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "sh_lines"); + return; + } + command = args.command; + + r = do_sh_lines (command); + if (r == NULL) + /* do_sh_lines has already called reply_with_error */ + goto done; + + struct guestfs_sh_lines_ret ret; + ret.lines.lines_len = count_strings (r); + ret.lines.lines_val = r; + reply ((xdrproc_t) &xdr_guestfs_sh_lines_ret, (char *) &ret); + free_strings (r); +done: + xdr_free ((xdrproc_t) xdr_guestfs_sh_lines_args, (char *) &args); +} + +static void glob_expand_stub (XDR *xdr_in) +{ + char **r; + struct guestfs_glob_expand_args args; + char *pattern; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_glob_expand_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "glob_expand"); + return; + } + pattern = args.pattern; + + r = do_glob_expand (pattern); + if (r == NULL) + /* do_glob_expand has already called reply_with_error */ + goto done; + + struct guestfs_glob_expand_ret ret; + ret.paths.paths_len = count_strings (r); + ret.paths.paths_val = r; + reply ((xdrproc_t) &xdr_guestfs_glob_expand_ret, (char *) &ret); + free_strings (r); +done: + xdr_free ((xdrproc_t) xdr_guestfs_glob_expand_args, (char *) &args); +} + +void dispatch_incoming_message (XDR *xdr_in) +{ + switch (proc_nr) { + case GUESTFS_PROC_MOUNT: + mount_stub (xdr_in); + break; + case GUESTFS_PROC_SYNC: + sync_stub (xdr_in); + break; + case GUESTFS_PROC_TOUCH: + touch_stub (xdr_in); + break; + case GUESTFS_PROC_CAT: + cat_stub (xdr_in); + break; + case GUESTFS_PROC_LL: + ll_stub (xdr_in); + break; + case GUESTFS_PROC_LS: + ls_stub (xdr_in); + break; + case GUESTFS_PROC_LIST_DEVICES: + list_devices_stub (xdr_in); + break; + case GUESTFS_PROC_LIST_PARTITIONS: + list_partitions_stub (xdr_in); + break; + case GUESTFS_PROC_PVS: + pvs_stub (xdr_in); + break; + case GUESTFS_PROC_VGS: + vgs_stub (xdr_in); + break; + case GUESTFS_PROC_LVS: + lvs_stub (xdr_in); + break; + case GUESTFS_PROC_PVS_FULL: + pvs_full_stub (xdr_in); + break; + case GUESTFS_PROC_VGS_FULL: + vgs_full_stub (xdr_in); + break; + case GUESTFS_PROC_LVS_FULL: + lvs_full_stub (xdr_in); + break; + case GUESTFS_PROC_READ_LINES: + read_lines_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_INIT: + aug_init_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_CLOSE: + aug_close_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_DEFVAR: + aug_defvar_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_DEFNODE: + aug_defnode_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_GET: + aug_get_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_SET: + aug_set_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_INSERT: + aug_insert_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_RM: + aug_rm_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_MV: + aug_mv_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_MATCH: + aug_match_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_SAVE: + aug_save_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_LOAD: + aug_load_stub (xdr_in); + break; + case GUESTFS_PROC_AUG_LS: + aug_ls_stub (xdr_in); + break; + case GUESTFS_PROC_RM: + rm_stub (xdr_in); + break; + case GUESTFS_PROC_RMDIR: + rmdir_stub (xdr_in); + break; + case GUESTFS_PROC_RM_RF: + rm_rf_stub (xdr_in); + break; + case GUESTFS_PROC_MKDIR: + mkdir_stub (xdr_in); + break; + case GUESTFS_PROC_MKDIR_P: + mkdir_p_stub (xdr_in); + break; + case GUESTFS_PROC_CHMOD: + chmod_stub (xdr_in); + break; + case GUESTFS_PROC_CHOWN: + chown_stub (xdr_in); + break; + case GUESTFS_PROC_EXISTS: + exists_stub (xdr_in); + break; + case GUESTFS_PROC_IS_FILE: + is_file_stub (xdr_in); + break; + case GUESTFS_PROC_IS_DIR: + is_dir_stub (xdr_in); + break; + case GUESTFS_PROC_PVCREATE: + pvcreate_stub (xdr_in); + break; + case GUESTFS_PROC_VGCREATE: + vgcreate_stub (xdr_in); + break; + case GUESTFS_PROC_LVCREATE: + lvcreate_stub (xdr_in); + break; + case GUESTFS_PROC_MKFS: + mkfs_stub (xdr_in); + break; + case GUESTFS_PROC_SFDISK: + sfdisk_stub (xdr_in); + break; + case GUESTFS_PROC_WRITE_FILE: + write_file_stub (xdr_in); + break; + case GUESTFS_PROC_UMOUNT: + umount_stub (xdr_in); + break; + case GUESTFS_PROC_MOUNTS: + mounts_stub (xdr_in); + break; + case GUESTFS_PROC_UMOUNT_ALL: + umount_all_stub (xdr_in); + break; + case GUESTFS_PROC_LVM_REMOVE_ALL: + lvm_remove_all_stub (xdr_in); + break; + case GUESTFS_PROC_FILE: + file_stub (xdr_in); + break; + case GUESTFS_PROC_COMMAND: + command_stub (xdr_in); + break; + case GUESTFS_PROC_COMMAND_LINES: + command_lines_stub (xdr_in); + break; + case GUESTFS_PROC_STAT: + stat_stub (xdr_in); + break; + case GUESTFS_PROC_LSTAT: + lstat_stub (xdr_in); + break; + case GUESTFS_PROC_STATVFS: + statvfs_stub (xdr_in); + break; + case GUESTFS_PROC_TUNE2FS_L: + tune2fs_l_stub (xdr_in); + break; + case GUESTFS_PROC_BLOCKDEV_SETRO: + blockdev_setro_stub (xdr_in); + break; + case GUESTFS_PROC_BLOCKDEV_SETRW: + blockdev_setrw_stub (xdr_in); + break; + case GUESTFS_PROC_BLOCKDEV_GETRO: + blockdev_getro_stub (xdr_in); + break; + case GUESTFS_PROC_BLOCKDEV_GETSS: + blockdev_getss_stub (xdr_in); + break; + case GUESTFS_PROC_BLOCKDEV_GETBSZ: + blockdev_getbsz_stub (xdr_in); + break; + case GUESTFS_PROC_BLOCKDEV_SETBSZ: + blockdev_setbsz_stub (xdr_in); + break; + case GUESTFS_PROC_BLOCKDEV_GETSZ: + blockdev_getsz_stub (xdr_in); + break; + case GUESTFS_PROC_BLOCKDEV_GETSIZE64: + blockdev_getsize64_stub (xdr_in); + break; + case GUESTFS_PROC_BLOCKDEV_FLUSHBUFS: + blockdev_flushbufs_stub (xdr_in); + break; + case GUESTFS_PROC_BLOCKDEV_REREADPT: + blockdev_rereadpt_stub (xdr_in); + break; + case GUESTFS_PROC_UPLOAD: + upload_stub (xdr_in); + break; + case GUESTFS_PROC_DOWNLOAD: + download_stub (xdr_in); + break; + case GUESTFS_PROC_CHECKSUM: + checksum_stub (xdr_in); + break; + case GUESTFS_PROC_TAR_IN: + tar_in_stub (xdr_in); + break; + case GUESTFS_PROC_TAR_OUT: + tar_out_stub (xdr_in); + break; + case GUESTFS_PROC_TGZ_IN: + tgz_in_stub (xdr_in); + break; + case GUESTFS_PROC_TGZ_OUT: + tgz_out_stub (xdr_in); + break; + case GUESTFS_PROC_MOUNT_RO: + mount_ro_stub (xdr_in); + break; + case GUESTFS_PROC_MOUNT_OPTIONS: + mount_options_stub (xdr_in); + break; + case GUESTFS_PROC_MOUNT_VFS: + mount_vfs_stub (xdr_in); + break; + case GUESTFS_PROC_DEBUG: + debug_stub (xdr_in); + break; + case GUESTFS_PROC_LVREMOVE: + lvremove_stub (xdr_in); + break; + case GUESTFS_PROC_VGREMOVE: + vgremove_stub (xdr_in); + break; + case GUESTFS_PROC_PVREMOVE: + pvremove_stub (xdr_in); + break; + case GUESTFS_PROC_SET_E2LABEL: + set_e2label_stub (xdr_in); + break; + case GUESTFS_PROC_GET_E2LABEL: + get_e2label_stub (xdr_in); + break; + case GUESTFS_PROC_SET_E2UUID: set_e2uuid_stub (xdr_in); break; case GUESTFS_PROC_GET_E2UUID: get_e2uuid_stub (xdr_in); break; + case GUESTFS_PROC_FSCK: + fsck_stub (xdr_in); + break; + case GUESTFS_PROC_ZERO: + zero_stub (xdr_in); + break; + case GUESTFS_PROC_GRUB_INSTALL: + grub_install_stub (xdr_in); + break; + case GUESTFS_PROC_CP: + cp_stub (xdr_in); + break; + case GUESTFS_PROC_CP_A: + cp_a_stub (xdr_in); + break; + case GUESTFS_PROC_MV: + mv_stub (xdr_in); + break; + case GUESTFS_PROC_DROP_CACHES: + drop_caches_stub (xdr_in); + break; + case GUESTFS_PROC_DMESG: + dmesg_stub (xdr_in); + break; + case GUESTFS_PROC_PING_DAEMON: + ping_daemon_stub (xdr_in); + break; + case GUESTFS_PROC_EQUAL: + equal_stub (xdr_in); + break; + case GUESTFS_PROC_STRINGS: + strings_stub (xdr_in); + break; + case GUESTFS_PROC_STRINGS_E: + strings_e_stub (xdr_in); + break; + case GUESTFS_PROC_HEXDUMP: + hexdump_stub (xdr_in); + break; + case GUESTFS_PROC_ZEROFREE: + zerofree_stub (xdr_in); + break; + case GUESTFS_PROC_PVRESIZE: + pvresize_stub (xdr_in); + break; + case GUESTFS_PROC_SFDISK_N: + sfdisk_N_stub (xdr_in); + break; + case GUESTFS_PROC_SFDISK_L: + sfdisk_l_stub (xdr_in); + break; + case GUESTFS_PROC_SFDISK_KERNEL_GEOMETRY: + sfdisk_kernel_geometry_stub (xdr_in); + break; + case GUESTFS_PROC_SFDISK_DISK_GEOMETRY: + sfdisk_disk_geometry_stub (xdr_in); + break; + case GUESTFS_PROC_VG_ACTIVATE_ALL: + vg_activate_all_stub (xdr_in); + break; + case GUESTFS_PROC_VG_ACTIVATE: + vg_activate_stub (xdr_in); + break; + case GUESTFS_PROC_LVRESIZE: + lvresize_stub (xdr_in); + break; + case GUESTFS_PROC_RESIZE2FS: + resize2fs_stub (xdr_in); + break; + case GUESTFS_PROC_FIND: + find_stub (xdr_in); + break; + case GUESTFS_PROC_E2FSCK_F: + e2fsck_f_stub (xdr_in); + break; + case GUESTFS_PROC_SLEEP: + sleep_stub (xdr_in); + break; + case GUESTFS_PROC_NTFS_3G_PROBE: + ntfs_3g_probe_stub (xdr_in); + break; + case GUESTFS_PROC_SH: + sh_stub (xdr_in); + break; + case GUESTFS_PROC_SH_LINES: + sh_lines_stub (xdr_in); + break; + case GUESTFS_PROC_GLOB_EXPAND: + glob_expand_stub (xdr_in); + break; default: reply_with_error ("dispatch_incoming_message: unknown procedure number %d", proc_nr); }