xref: /minix3/external/bsd/libevent/dist/test/regress.gen.h (revision e985b929927b5932e3b68f4b50587d458900107a)
1*e985b929SDavid van Moolenbroek /*	$NetBSD: regress.gen.h,v 1.1.1.2 2013/04/11 16:43:33 christos Exp $	*/
2*e985b929SDavid van Moolenbroek /*
3*e985b929SDavid van Moolenbroek  * Automatically generated from ./regress.rpc
4*e985b929SDavid van Moolenbroek  */
5*e985b929SDavid van Moolenbroek 
6*e985b929SDavid van Moolenbroek #ifndef ___REGRESS_RPC_
7*e985b929SDavid van Moolenbroek #define ___REGRESS_RPC_
8*e985b929SDavid van Moolenbroek 
9*e985b929SDavid van Moolenbroek #include <event2/util.h> /* for ev_uint*_t */
10*e985b929SDavid van Moolenbroek #include <event2/rpc.h>
11*e985b929SDavid van Moolenbroek 
12*e985b929SDavid van Moolenbroek struct msg;
13*e985b929SDavid van Moolenbroek struct kill;
14*e985b929SDavid van Moolenbroek struct run;
15*e985b929SDavid van Moolenbroek 
16*e985b929SDavid van Moolenbroek /* Tag definition for msg */
17*e985b929SDavid van Moolenbroek enum msg_ {
18*e985b929SDavid van Moolenbroek   MSG_FROM_NAME=1,
19*e985b929SDavid van Moolenbroek   MSG_TO_NAME=2,
20*e985b929SDavid van Moolenbroek   MSG_ATTACK=3,
21*e985b929SDavid van Moolenbroek   MSG_RUN=4,
22*e985b929SDavid van Moolenbroek   MSG_MAX_TAGS
23*e985b929SDavid van Moolenbroek };
24*e985b929SDavid van Moolenbroek 
25*e985b929SDavid van Moolenbroek /* Structure declaration for msg */
26*e985b929SDavid van Moolenbroek struct msg_access_ {
27*e985b929SDavid van Moolenbroek   int (*from_name_assign)(struct msg *, const char *);
28*e985b929SDavid van Moolenbroek   int (*from_name_get)(struct msg *, char * *);
29*e985b929SDavid van Moolenbroek   int (*to_name_assign)(struct msg *, const char *);
30*e985b929SDavid van Moolenbroek   int (*to_name_get)(struct msg *, char * *);
31*e985b929SDavid van Moolenbroek   int (*attack_assign)(struct msg *, const struct kill*);
32*e985b929SDavid van Moolenbroek   int (*attack_get)(struct msg *, struct kill* *);
33*e985b929SDavid van Moolenbroek   int (*run_assign)(struct msg *, int, const struct run*);
34*e985b929SDavid van Moolenbroek   int (*run_get)(struct msg *, int, struct run* *);
35*e985b929SDavid van Moolenbroek   struct run*  (*run_add)(struct msg *msg);
36*e985b929SDavid van Moolenbroek };
37*e985b929SDavid van Moolenbroek 
38*e985b929SDavid van Moolenbroek struct msg {
39*e985b929SDavid van Moolenbroek   struct msg_access_ *base;
40*e985b929SDavid van Moolenbroek 
41*e985b929SDavid van Moolenbroek   char *from_name_data;
42*e985b929SDavid van Moolenbroek   char *to_name_data;
43*e985b929SDavid van Moolenbroek   struct kill* attack_data;
44*e985b929SDavid van Moolenbroek   struct run* *run_data;
45*e985b929SDavid van Moolenbroek   int run_length;
46*e985b929SDavid van Moolenbroek   int run_num_allocated;
47*e985b929SDavid van Moolenbroek 
48*e985b929SDavid van Moolenbroek   ev_uint8_t from_name_set;
49*e985b929SDavid van Moolenbroek   ev_uint8_t to_name_set;
50*e985b929SDavid van Moolenbroek   ev_uint8_t attack_set;
51*e985b929SDavid van Moolenbroek   ev_uint8_t run_set;
52*e985b929SDavid van Moolenbroek };
53*e985b929SDavid van Moolenbroek 
54*e985b929SDavid van Moolenbroek struct msg *msg_new(void);
55*e985b929SDavid van Moolenbroek struct msg *msg_new_with_arg(void *);
56*e985b929SDavid van Moolenbroek void msg_free(struct msg *);
57*e985b929SDavid van Moolenbroek void msg_clear(struct msg *);
58*e985b929SDavid van Moolenbroek void msg_marshal(struct evbuffer *, const struct msg *);
59*e985b929SDavid van Moolenbroek int msg_unmarshal(struct msg *, struct evbuffer *);
60*e985b929SDavid van Moolenbroek int msg_complete(struct msg *);
61*e985b929SDavid van Moolenbroek void evtag_marshal_msg(struct evbuffer *, ev_uint32_t,
62*e985b929SDavid van Moolenbroek     const struct msg *);
63*e985b929SDavid van Moolenbroek int evtag_unmarshal_msg(struct evbuffer *, ev_uint32_t,
64*e985b929SDavid van Moolenbroek     struct msg *);
65*e985b929SDavid van Moolenbroek int msg_from_name_assign(struct msg *, const char *);
66*e985b929SDavid van Moolenbroek int msg_from_name_get(struct msg *, char * *);
67*e985b929SDavid van Moolenbroek int msg_to_name_assign(struct msg *, const char *);
68*e985b929SDavid van Moolenbroek int msg_to_name_get(struct msg *, char * *);
69*e985b929SDavid van Moolenbroek int msg_attack_assign(struct msg *, const struct kill*);
70*e985b929SDavid van Moolenbroek int msg_attack_get(struct msg *, struct kill* *);
71*e985b929SDavid van Moolenbroek int msg_run_assign(struct msg *, int, const struct run*);
72*e985b929SDavid van Moolenbroek int msg_run_get(struct msg *, int, struct run* *);
73*e985b929SDavid van Moolenbroek struct run*  msg_run_add(struct msg *msg);
74*e985b929SDavid van Moolenbroek /* --- msg done --- */
75*e985b929SDavid van Moolenbroek 
76*e985b929SDavid van Moolenbroek /* Tag definition for kill */
77*e985b929SDavid van Moolenbroek enum kill_ {
78*e985b929SDavid van Moolenbroek   KILL_WEAPON=65825,
79*e985b929SDavid van Moolenbroek   KILL_ACTION=2,
80*e985b929SDavid van Moolenbroek   KILL_HOW_OFTEN=3,
81*e985b929SDavid van Moolenbroek   KILL_MAX_TAGS
82*e985b929SDavid van Moolenbroek };
83*e985b929SDavid van Moolenbroek 
84*e985b929SDavid van Moolenbroek /* Structure declaration for kill */
85*e985b929SDavid van Moolenbroek struct kill_access_ {
86*e985b929SDavid van Moolenbroek   int (*weapon_assign)(struct kill *, const char *);
87*e985b929SDavid van Moolenbroek   int (*weapon_get)(struct kill *, char * *);
88*e985b929SDavid van Moolenbroek   int (*action_assign)(struct kill *, const char *);
89*e985b929SDavid van Moolenbroek   int (*action_get)(struct kill *, char * *);
90*e985b929SDavid van Moolenbroek   int (*how_often_assign)(struct kill *, int, const ev_uint32_t);
91*e985b929SDavid van Moolenbroek   int (*how_often_get)(struct kill *, int, ev_uint32_t *);
92*e985b929SDavid van Moolenbroek   ev_uint32_t * (*how_often_add)(struct kill *msg, const ev_uint32_t value);
93*e985b929SDavid van Moolenbroek };
94*e985b929SDavid van Moolenbroek 
95*e985b929SDavid van Moolenbroek struct kill {
96*e985b929SDavid van Moolenbroek   struct kill_access_ *base;
97*e985b929SDavid van Moolenbroek 
98*e985b929SDavid van Moolenbroek   char *weapon_data;
99*e985b929SDavid van Moolenbroek   char *action_data;
100*e985b929SDavid van Moolenbroek   ev_uint32_t *how_often_data;
101*e985b929SDavid van Moolenbroek   int how_often_length;
102*e985b929SDavid van Moolenbroek   int how_often_num_allocated;
103*e985b929SDavid van Moolenbroek 
104*e985b929SDavid van Moolenbroek   ev_uint8_t weapon_set;
105*e985b929SDavid van Moolenbroek   ev_uint8_t action_set;
106*e985b929SDavid van Moolenbroek   ev_uint8_t how_often_set;
107*e985b929SDavid van Moolenbroek };
108*e985b929SDavid van Moolenbroek 
109*e985b929SDavid van Moolenbroek struct kill *kill_new(void);
110*e985b929SDavid van Moolenbroek struct kill *kill_new_with_arg(void *);
111*e985b929SDavid van Moolenbroek void kill_free(struct kill *);
112*e985b929SDavid van Moolenbroek void kill_clear(struct kill *);
113*e985b929SDavid van Moolenbroek void kill_marshal(struct evbuffer *, const struct kill *);
114*e985b929SDavid van Moolenbroek int kill_unmarshal(struct kill *, struct evbuffer *);
115*e985b929SDavid van Moolenbroek int kill_complete(struct kill *);
116*e985b929SDavid van Moolenbroek void evtag_marshal_kill(struct evbuffer *, ev_uint32_t,
117*e985b929SDavid van Moolenbroek     const struct kill *);
118*e985b929SDavid van Moolenbroek int evtag_unmarshal_kill(struct evbuffer *, ev_uint32_t,
119*e985b929SDavid van Moolenbroek     struct kill *);
120*e985b929SDavid van Moolenbroek int kill_weapon_assign(struct kill *, const char *);
121*e985b929SDavid van Moolenbroek int kill_weapon_get(struct kill *, char * *);
122*e985b929SDavid van Moolenbroek int kill_action_assign(struct kill *, const char *);
123*e985b929SDavid van Moolenbroek int kill_action_get(struct kill *, char * *);
124*e985b929SDavid van Moolenbroek int kill_how_often_assign(struct kill *, int, const ev_uint32_t);
125*e985b929SDavid van Moolenbroek int kill_how_often_get(struct kill *, int, ev_uint32_t *);
126*e985b929SDavid van Moolenbroek ev_uint32_t * kill_how_often_add(struct kill *msg, const ev_uint32_t value);
127*e985b929SDavid van Moolenbroek /* --- kill done --- */
128*e985b929SDavid van Moolenbroek 
129*e985b929SDavid van Moolenbroek /* Tag definition for run */
130*e985b929SDavid van Moolenbroek enum run_ {
131*e985b929SDavid van Moolenbroek   RUN_HOW=1,
132*e985b929SDavid van Moolenbroek   RUN_SOME_BYTES=2,
133*e985b929SDavid van Moolenbroek   RUN_FIXED_BYTES=3,
134*e985b929SDavid van Moolenbroek   RUN_NOTES=4,
135*e985b929SDavid van Moolenbroek   RUN_LARGE_NUMBER=5,
136*e985b929SDavid van Moolenbroek   RUN_OTHER_NUMBERS=6,
137*e985b929SDavid van Moolenbroek   RUN_MAX_TAGS
138*e985b929SDavid van Moolenbroek };
139*e985b929SDavid van Moolenbroek 
140*e985b929SDavid van Moolenbroek /* Structure declaration for run */
141*e985b929SDavid van Moolenbroek struct run_access_ {
142*e985b929SDavid van Moolenbroek   int (*how_assign)(struct run *, const char *);
143*e985b929SDavid van Moolenbroek   int (*how_get)(struct run *, char * *);
144*e985b929SDavid van Moolenbroek   int (*some_bytes_assign)(struct run *, const ev_uint8_t *, ev_uint32_t);
145*e985b929SDavid van Moolenbroek   int (*some_bytes_get)(struct run *, ev_uint8_t * *, ev_uint32_t *);
146*e985b929SDavid van Moolenbroek   int (*fixed_bytes_assign)(struct run *, const ev_uint8_t *);
147*e985b929SDavid van Moolenbroek   int (*fixed_bytes_get)(struct run *, ev_uint8_t **);
148*e985b929SDavid van Moolenbroek   int (*notes_assign)(struct run *, int, const char *);
149*e985b929SDavid van Moolenbroek   int (*notes_get)(struct run *, int, char * *);
150*e985b929SDavid van Moolenbroek   char * * (*notes_add)(struct run *msg, const char * value);
151*e985b929SDavid van Moolenbroek   int (*large_number_assign)(struct run *, const ev_uint64_t);
152*e985b929SDavid van Moolenbroek   int (*large_number_get)(struct run *, ev_uint64_t *);
153*e985b929SDavid van Moolenbroek   int (*other_numbers_assign)(struct run *, int, const ev_uint32_t);
154*e985b929SDavid van Moolenbroek   int (*other_numbers_get)(struct run *, int, ev_uint32_t *);
155*e985b929SDavid van Moolenbroek   ev_uint32_t * (*other_numbers_add)(struct run *msg, const ev_uint32_t value);
156*e985b929SDavid van Moolenbroek };
157*e985b929SDavid van Moolenbroek 
158*e985b929SDavid van Moolenbroek struct run {
159*e985b929SDavid van Moolenbroek   struct run_access_ *base;
160*e985b929SDavid van Moolenbroek 
161*e985b929SDavid van Moolenbroek   char *how_data;
162*e985b929SDavid van Moolenbroek   ev_uint8_t *some_bytes_data;
163*e985b929SDavid van Moolenbroek   ev_uint32_t some_bytes_length;
164*e985b929SDavid van Moolenbroek   ev_uint8_t fixed_bytes_data[24];
165*e985b929SDavid van Moolenbroek   char * *notes_data;
166*e985b929SDavid van Moolenbroek   int notes_length;
167*e985b929SDavid van Moolenbroek   int notes_num_allocated;
168*e985b929SDavid van Moolenbroek   ev_uint64_t large_number_data;
169*e985b929SDavid van Moolenbroek   ev_uint32_t *other_numbers_data;
170*e985b929SDavid van Moolenbroek   int other_numbers_length;
171*e985b929SDavid van Moolenbroek   int other_numbers_num_allocated;
172*e985b929SDavid van Moolenbroek 
173*e985b929SDavid van Moolenbroek   ev_uint8_t how_set;
174*e985b929SDavid van Moolenbroek   ev_uint8_t some_bytes_set;
175*e985b929SDavid van Moolenbroek   ev_uint8_t fixed_bytes_set;
176*e985b929SDavid van Moolenbroek   ev_uint8_t notes_set;
177*e985b929SDavid van Moolenbroek   ev_uint8_t large_number_set;
178*e985b929SDavid van Moolenbroek   ev_uint8_t other_numbers_set;
179*e985b929SDavid van Moolenbroek };
180*e985b929SDavid van Moolenbroek 
181*e985b929SDavid van Moolenbroek struct run *run_new(void);
182*e985b929SDavid van Moolenbroek struct run *run_new_with_arg(void *);
183*e985b929SDavid van Moolenbroek void run_free(struct run *);
184*e985b929SDavid van Moolenbroek void run_clear(struct run *);
185*e985b929SDavid van Moolenbroek void run_marshal(struct evbuffer *, const struct run *);
186*e985b929SDavid van Moolenbroek int run_unmarshal(struct run *, struct evbuffer *);
187*e985b929SDavid van Moolenbroek int run_complete(struct run *);
188*e985b929SDavid van Moolenbroek void evtag_marshal_run(struct evbuffer *, ev_uint32_t,
189*e985b929SDavid van Moolenbroek     const struct run *);
190*e985b929SDavid van Moolenbroek int evtag_unmarshal_run(struct evbuffer *, ev_uint32_t,
191*e985b929SDavid van Moolenbroek     struct run *);
192*e985b929SDavid van Moolenbroek int run_how_assign(struct run *, const char *);
193*e985b929SDavid van Moolenbroek int run_how_get(struct run *, char * *);
194*e985b929SDavid van Moolenbroek int run_some_bytes_assign(struct run *, const ev_uint8_t *, ev_uint32_t);
195*e985b929SDavid van Moolenbroek int run_some_bytes_get(struct run *, ev_uint8_t * *, ev_uint32_t *);
196*e985b929SDavid van Moolenbroek int run_fixed_bytes_assign(struct run *, const ev_uint8_t *);
197*e985b929SDavid van Moolenbroek int run_fixed_bytes_get(struct run *, ev_uint8_t **);
198*e985b929SDavid van Moolenbroek int run_notes_assign(struct run *, int, const char *);
199*e985b929SDavid van Moolenbroek int run_notes_get(struct run *, int, char * *);
200*e985b929SDavid van Moolenbroek char * * run_notes_add(struct run *msg, const char * value);
201*e985b929SDavid van Moolenbroek int run_large_number_assign(struct run *, const ev_uint64_t);
202*e985b929SDavid van Moolenbroek int run_large_number_get(struct run *, ev_uint64_t *);
203*e985b929SDavid van Moolenbroek int run_other_numbers_assign(struct run *, int, const ev_uint32_t);
204*e985b929SDavid van Moolenbroek int run_other_numbers_get(struct run *, int, ev_uint32_t *);
205*e985b929SDavid van Moolenbroek ev_uint32_t * run_other_numbers_add(struct run *msg, const ev_uint32_t value);
206*e985b929SDavid van Moolenbroek /* --- run done --- */
207*e985b929SDavid van Moolenbroek 
208*e985b929SDavid van Moolenbroek #endif  /* ___REGRESS_RPC_ */
209