X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Fguestfs_protocol.x;h=ba5d70cb808380aba693a4ccbc82f8bbf7a7f4bb;hb=e88c365cfbc125b7f16f8b28ab74a0c32d150722;hp=d133bb56a256977848c72cc3628c20b22c3b12c4;hpb=adefe14e308a0f8cf73f9c60693a3dbbded157b9;p=libguestfs.git diff --git a/src/guestfs_protocol.x b/src/guestfs_protocol.x index d133bb5..ba5d70c 100644 --- a/src/guestfs_protocol.x +++ b/src/guestfs_protocol.x @@ -85,6 +85,36 @@ struct guestfs_lvm_int_lv { typedef struct guestfs_lvm_int_lv guestfs_lvm_int_lv_list<>; +struct guestfs_int_stat { + hyper dev; + hyper ino; + hyper mode; + hyper nlink; + hyper uid; + hyper gid; + hyper rdev; + hyper size; + hyper blksize; + hyper blocks; + hyper atime; + hyper mtime; + hyper ctime; +}; + +struct guestfs_int_statvfs { + hyper bsize; + hyper frsize; + hyper blocks; + hyper bfree; + hyper bavail; + hyper files; + hyper ffree; + hyper favail; + hyper fsid; + hyper flag; + hyper namemax; +}; + struct guestfs_mount_args { string device<>; string mountpoint<>; @@ -336,6 +366,115 @@ struct guestfs_file_ret { string description<>; }; +struct guestfs_command_args { + str arguments<>; +}; + +struct guestfs_command_ret { + string output<>; +}; + +struct guestfs_command_lines_args { + str arguments<>; +}; + +struct guestfs_command_lines_ret { + str lines<>; +}; + +struct guestfs_stat_args { + string path<>; +}; + +struct guestfs_stat_ret { + guestfs_int_stat statbuf; +}; + +struct guestfs_lstat_args { + string path<>; +}; + +struct guestfs_lstat_ret { + guestfs_int_stat statbuf; +}; + +struct guestfs_statvfs_args { + string path<>; +}; + +struct guestfs_statvfs_ret { + guestfs_int_statvfs statbuf; +}; + +struct guestfs_tune2fs_l_args { + string device<>; +}; + +struct guestfs_tune2fs_l_ret { + str superblock<>; +}; + +struct guestfs_blockdev_setro_args { + string device<>; +}; + +struct guestfs_blockdev_setrw_args { + string device<>; +}; + +struct guestfs_blockdev_getro_args { + string device<>; +}; + +struct guestfs_blockdev_getro_ret { + bool ro; +}; + +struct guestfs_blockdev_getss_args { + string device<>; +}; + +struct guestfs_blockdev_getss_ret { + int sectorsize; +}; + +struct guestfs_blockdev_getbsz_args { + string device<>; +}; + +struct guestfs_blockdev_getbsz_ret { + int blocksize; +}; + +struct guestfs_blockdev_setbsz_args { + string device<>; + int blocksize; +}; + +struct guestfs_blockdev_getsz_args { + string device<>; +}; + +struct guestfs_blockdev_getsz_ret { + hyper sizeinsectors; +}; + +struct guestfs_blockdev_getsize64_args { + string device<>; +}; + +struct guestfs_blockdev_getsize64_ret { + hyper sizeinbytes; +}; + +struct guestfs_blockdev_flushbufs_args { + string device<>; +}; + +struct guestfs_blockdev_rereadpt_args { + string device<>; +}; + enum guestfs_procedure { GUESTFS_PROC_MOUNT = 1, GUESTFS_PROC_SYNC = 2, @@ -386,6 +525,22 @@ enum guestfs_procedure { GUESTFS_PROC_UMOUNT_ALL = 47, GUESTFS_PROC_LVM_REMOVE_ALL = 48, GUESTFS_PROC_FILE = 49, + GUESTFS_PROC_COMMAND = 50, + GUESTFS_PROC_COMMAND_LINES = 51, + GUESTFS_PROC_STAT = 52, + GUESTFS_PROC_LSTAT = 53, + GUESTFS_PROC_STATVFS = 54, + GUESTFS_PROC_TUNE2FS_L = 55, + GUESTFS_PROC_BLOCKDEV_SETRO = 56, + GUESTFS_PROC_BLOCKDEV_SETRW = 57, + GUESTFS_PROC_BLOCKDEV_GETRO = 58, + GUESTFS_PROC_BLOCKDEV_GETSS = 59, + GUESTFS_PROC_BLOCKDEV_GETBSZ = 60, + GUESTFS_PROC_BLOCKDEV_SETBSZ = 61, + GUESTFS_PROC_BLOCKDEV_GETSZ = 62, + GUESTFS_PROC_BLOCKDEV_GETSIZE64 = 63, + GUESTFS_PROC_BLOCKDEV_FLUSHBUFS = 64, + GUESTFS_PROC_BLOCKDEV_REREADPT = 65, GUESTFS_PROC_dummy };