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