X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Fguestfs_protocol.x;h=df3e936830516326b322e69bb2a89fc49a6718cc;hb=bf17bf81fef275892d24458ce5f1e5290b426742;hp=bf83325e1910ff109bd9e0534ba738cb796417e5;hpb=8d0068a752ee8e6bc223de5cb7cac5d190a8855e;p=libguestfs.git diff --git a/src/guestfs_protocol.x b/src/guestfs_protocol.x index bf83325..df3e936 100644 --- a/src/guestfs_protocol.x +++ b/src/guestfs_protocol.x @@ -1,6 +1,6 @@ /* libguestfs generated file - * WARNING: This file is generated by 'src/generator.ml'. - * Any changes you make to this file will be lost. + * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'. + * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST. * * Copyright (C) 2009 Red Hat Inc. * @@ -19,9 +19,89 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +typedef string str<>; + +/* guestfs_cat */ + +struct guestfs_cat_args { + string path<>; +}; + +struct guestfs_cat_ret { + string content<>; +}; + +/* guestfs_ll */ + +struct guestfs_ll_args { + string directory<>; +}; + +struct guestfs_ll_ret { + string listing<>; +}; + +/* guestfs_ls */ + +struct guestfs_ls_args { + string directory<>; +}; + +struct guestfs_ls_ret { + str listing<>; +}; + /* guestfs_mount */ +struct guestfs_mount_args { + string device<>; + string mountpoint<>; +}; + /* guestfs_sync */ /* guestfs_touch */ +struct guestfs_touch_args { + string path<>; +}; + +enum guestfs_procedure { + GUESTFS_PROC_CAT = 4, + GUESTFS_PROC_LL = 5, + GUESTFS_PROC_LS = 6, + GUESTFS_PROC_MOUNT = 1, + GUESTFS_PROC_SYNC = 2, + GUESTFS_PROC_TOUCH = 3, + GUESTFS_PROC_dummy +}; + +const GUESTFS_MESSAGE_MAX = 4194304; + +const GUESTFS_PROGRAM = 0x2000F5F5; +const GUESTFS_PROTOCOL_VERSION = 1; + +enum guestfs_message_direction { + GUESTFS_DIRECTION_CALL = 0, /* client -> daemon */ + GUESTFS_DIRECTION_REPLY = 1 /* daemon -> client */ +}; + +enum guestfs_message_status { + GUESTFS_STATUS_OK = 0, + GUESTFS_STATUS_ERROR = 1 +}; + +const GUESTFS_ERROR_LEN = 256; + +struct guestfs_message_error { + string error; /* error message */ +}; + +struct guestfs_message_header { + unsigned prog; /* GUESTFS_PROGRAM */ + unsigned vers; /* GUESTFS_PROTOCOL_VERSION */ + guestfs_procedure proc; /* GUESTFS_PROC_x */ + guestfs_message_direction direction; + unsigned serial; /* message serial number */ + guestfs_message_status status; +};