Implement RString and RStringList return types.
[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 typedef char *str;
18
19 struct guestfs_cat_args {
20         char *path;
21 };
22 typedef struct guestfs_cat_args guestfs_cat_args;
23
24 struct guestfs_cat_ret {
25         char *content;
26 };
27 typedef struct guestfs_cat_ret guestfs_cat_ret;
28
29 struct guestfs_ll_args {
30         char *directory;
31 };
32 typedef struct guestfs_ll_args guestfs_ll_args;
33
34 struct guestfs_ll_ret {
35         char *listing;
36 };
37 typedef struct guestfs_ll_ret guestfs_ll_ret;
38
39 struct guestfs_ls_args {
40         char *directory;
41 };
42 typedef struct guestfs_ls_args guestfs_ls_args;
43
44 struct guestfs_ls_ret {
45         struct {
46                 u_int listing_len;
47                 str *listing_val;
48         } listing;
49 };
50 typedef struct guestfs_ls_ret guestfs_ls_ret;
51
52 struct guestfs_mount_args {
53         char *device;
54         char *mountpoint;
55 };
56 typedef struct guestfs_mount_args guestfs_mount_args;
57
58 struct guestfs_touch_args {
59         char *path;
60 };
61 typedef struct guestfs_touch_args guestfs_touch_args;
62
63 enum guestfs_procedure {
64         GUESTFS_PROC_CAT = 4,
65         GUESTFS_PROC_LL = 5,
66         GUESTFS_PROC_LS = 6,
67         GUESTFS_PROC_MOUNT = 1,
68         GUESTFS_PROC_SYNC = 2,
69         GUESTFS_PROC_TOUCH = 3,
70         GUESTFS_PROC_dummy = 3 + 1,
71 };
72 typedef enum guestfs_procedure guestfs_procedure;
73 #define GUESTFS_MESSAGE_MAX 4194304
74 #define GUESTFS_PROGRAM 0x2000F5F5
75 #define GUESTFS_PROTOCOL_VERSION 1
76
77 enum guestfs_message_direction {
78         GUESTFS_DIRECTION_CALL = 0,
79         GUESTFS_DIRECTION_REPLY = 1,
80 };
81 typedef enum guestfs_message_direction guestfs_message_direction;
82
83 enum guestfs_message_status {
84         GUESTFS_STATUS_OK = 0,
85         GUESTFS_STATUS_ERROR = 1,
86 };
87 typedef enum guestfs_message_status guestfs_message_status;
88 #define GUESTFS_ERROR_LEN 256
89
90 struct guestfs_message_error {
91         char *error;
92 };
93 typedef struct guestfs_message_error guestfs_message_error;
94
95 struct guestfs_message_header {
96         u_int prog;
97         u_int vers;
98         guestfs_procedure proc;
99         guestfs_message_direction direction;
100         u_int serial;
101         guestfs_message_status status;
102 };
103 typedef struct guestfs_message_header guestfs_message_header;
104
105 /* the xdr functions */
106
107 #if defined(__STDC__) || defined(__cplusplus)
108 extern  bool_t xdr_str (XDR *, str*);
109 extern  bool_t xdr_guestfs_cat_args (XDR *, guestfs_cat_args*);
110 extern  bool_t xdr_guestfs_cat_ret (XDR *, guestfs_cat_ret*);
111 extern  bool_t xdr_guestfs_ll_args (XDR *, guestfs_ll_args*);
112 extern  bool_t xdr_guestfs_ll_ret (XDR *, guestfs_ll_ret*);
113 extern  bool_t xdr_guestfs_ls_args (XDR *, guestfs_ls_args*);
114 extern  bool_t xdr_guestfs_ls_ret (XDR *, guestfs_ls_ret*);
115 extern  bool_t xdr_guestfs_mount_args (XDR *, guestfs_mount_args*);
116 extern  bool_t xdr_guestfs_touch_args (XDR *, guestfs_touch_args*);
117 extern  bool_t xdr_guestfs_procedure (XDR *, guestfs_procedure*);
118 extern  bool_t xdr_guestfs_message_direction (XDR *, guestfs_message_direction*);
119 extern  bool_t xdr_guestfs_message_status (XDR *, guestfs_message_status*);
120 extern  bool_t xdr_guestfs_message_error (XDR *, guestfs_message_error*);
121 extern  bool_t xdr_guestfs_message_header (XDR *, guestfs_message_header*);
122
123 #else /* K&R C */
124 extern bool_t xdr_str ();
125 extern bool_t xdr_guestfs_cat_args ();
126 extern bool_t xdr_guestfs_cat_ret ();
127 extern bool_t xdr_guestfs_ll_args ();
128 extern bool_t xdr_guestfs_ll_ret ();
129 extern bool_t xdr_guestfs_ls_args ();
130 extern bool_t xdr_guestfs_ls_ret ();
131 extern bool_t xdr_guestfs_mount_args ();
132 extern bool_t xdr_guestfs_touch_args ();
133 extern bool_t xdr_guestfs_procedure ();
134 extern bool_t xdr_guestfs_message_direction ();
135 extern bool_t xdr_guestfs_message_status ();
136 extern bool_t xdr_guestfs_message_error ();
137 extern bool_t xdr_guestfs_message_header ();
138
139 #endif /* K&R C */
140
141 #ifdef __cplusplus
142 }
143 #endif
144
145 #endif /* !_GUESTFS_PROTOCOL_H_RPCGEN */