562d72fc41112a2ae9696f4588c30ee179327995
[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
51 struct guestfs_message_header {
52         u_int prog;
53         u_int vers;
54         guestfs_procedure proc;
55         guestfs_message_direction direction;
56         u_int serial;
57         guestfs_message_status status;
58 };
59 typedef struct guestfs_message_header guestfs_message_header;
60
61 /* the xdr functions */
62
63 #if defined(__STDC__) || defined(__cplusplus)
64 extern  bool_t xdr_guestfs_mount_args (XDR *, guestfs_mount_args*);
65 extern  bool_t xdr_guestfs_touch_args (XDR *, guestfs_touch_args*);
66 extern  bool_t xdr_guestfs_procedure (XDR *, guestfs_procedure*);
67 extern  bool_t xdr_guestfs_message_direction (XDR *, guestfs_message_direction*);
68 extern  bool_t xdr_guestfs_message_status (XDR *, guestfs_message_status*);
69 extern  bool_t xdr_guestfs_message_header (XDR *, guestfs_message_header*);
70
71 #else /* K&R C */
72 extern bool_t xdr_guestfs_mount_args ();
73 extern bool_t xdr_guestfs_touch_args ();
74 extern bool_t xdr_guestfs_procedure ();
75 extern bool_t xdr_guestfs_message_direction ();
76 extern bool_t xdr_guestfs_message_status ();
77 extern bool_t xdr_guestfs_message_header ();
78
79 #endif /* K&R C */
80
81 #ifdef __cplusplus
82 }
83 #endif
84
85 #endif /* !_GUESTFS_PROTOCOL_H_RPCGEN */