Makes a series of non-trivial calls.
[libguestfs.git] / src / guestfs_protocol.h
1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5
6 #ifndef _GUESTFS_PROTOCOL_H_RPCGEN
7 #define _GUESTFS_PROTOCOL_H_RPCGEN
8
9 #include <rpc/rpc.h>
10
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16
17 struct guestfs_mount_args {
18         char *device;
19         char *mountpoint;
20 };
21 typedef struct guestfs_mount_args guestfs_mount_args;
22
23 struct guestfs_touch_args {
24         char *path;
25 };
26 typedef struct guestfs_touch_args guestfs_touch_args;
27
28 enum guestfs_procedure {
29         GUESTFS_PROC_MOUNT = 1,
30         GUESTFS_PROC_SYNC = 2,
31         GUESTFS_PROC_TOUCH = 3,
32         GUESTFS_PROC_dummy = 3 + 1,
33 };
34 typedef enum guestfs_procedure guestfs_procedure;
35 #define GUESTFS_MESSAGE_MAX 4194304
36 #define GUESTFS_PROGRAM 0x2000F5F5
37 #define GUESTFS_PROTOCOL_VERSION 1
38
39 enum guestfs_message_direction {
40         GUESTFS_DIRECTION_CALL = 0,
41         GUESTFS_DIRECTION_REPLY = 1,
42 };
43 typedef enum guestfs_message_direction guestfs_message_direction;
44
45 enum guestfs_message_status {
46         GUESTFS_STATUS_OK = 0,
47         GUESTFS_STATUS_ERROR = 1,
48 };
49 typedef enum guestfs_message_status guestfs_message_status;
50 #define GUESTFS_ERROR_LEN 256
51
52 struct guestfs_message_error {
53         char *error;
54 };
55 typedef struct guestfs_message_error guestfs_message_error;
56
57 struct guestfs_message_header {
58         u_int prog;
59         u_int vers;
60         guestfs_procedure proc;
61         guestfs_message_direction direction;
62         u_int serial;
63         guestfs_message_status status;
64 };
65 typedef struct guestfs_message_header guestfs_message_header;
66
67 /* the xdr functions */
68
69 #if defined(__STDC__) || defined(__cplusplus)
70 extern  bool_t xdr_guestfs_mount_args (XDR *, guestfs_mount_args*);
71 extern  bool_t xdr_guestfs_touch_args (XDR *, guestfs_touch_args*);
72 extern  bool_t xdr_guestfs_procedure (XDR *, guestfs_procedure*);
73 extern  bool_t xdr_guestfs_message_direction (XDR *, guestfs_message_direction*);
74 extern  bool_t xdr_guestfs_message_status (XDR *, guestfs_message_status*);
75 extern  bool_t xdr_guestfs_message_error (XDR *, guestfs_message_error*);
76 extern  bool_t xdr_guestfs_message_header (XDR *, guestfs_message_header*);
77
78 #else /* K&R C */
79 extern bool_t xdr_guestfs_mount_args ();
80 extern bool_t xdr_guestfs_touch_args ();
81 extern bool_t xdr_guestfs_procedure ();
82 extern bool_t xdr_guestfs_message_direction ();
83 extern bool_t xdr_guestfs_message_status ();
84 extern bool_t xdr_guestfs_message_error ();
85 extern bool_t xdr_guestfs_message_header ();
86
87 #endif /* K&R C */
88
89 #ifdef __cplusplus
90 }
91 #endif
92
93 #endif /* !_GUESTFS_PROTOCOL_H_RPCGEN */