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