OLD | NEW |
1 /* | 1 /* |
2 * Automatically generated from ./regress.rpc | 2 * Automatically generated from ./regress.rpc |
3 */ | 3 */ |
4 | 4 |
5 #ifndef ___REGRESS_RPC_ | 5 #ifndef ___REGRESS_RPC_ |
6 #define ___REGRESS_RPC_ | 6 #define ___REGRESS_RPC_ |
7 | 7 |
8 #include <event-config.h> | 8 #include <event-config.h> |
9 #ifdef _EVENT_HAVE_STDINT_H | 9 #ifdef _EVENT_HAVE_STDINT_H |
10 #include <stdint.h> | 10 #include <stdint.h> |
11 #endif | 11 #endif |
12 #define EVTAG_HAS(msg, member) ((msg)->member##_set == 1) | 12 #define EVTAG_HAS(msg, member) ((msg)->member##_set == 1) |
| 13 #ifdef __GNUC__ |
13 #define EVTAG_ASSIGN(msg, member, args...) (*(msg)->base->member##_assign)(msg,
## args) | 14 #define EVTAG_ASSIGN(msg, member, args...) (*(msg)->base->member##_assign)(msg,
## args) |
14 #define EVTAG_GET(msg, member, args...) (*(msg)->base->member##_get)(msg, ## arg
s) | 15 #define EVTAG_GET(msg, member, args...) (*(msg)->base->member##_get)(msg, ## arg
s) |
| 16 #else |
| 17 #define EVTAG_ASSIGN(msg, member, ...) (*(msg)->base->member##_assign)(msg, ## _
_VA_ARGS__) |
| 18 #define EVTAG_GET(msg, member, ...) (*(msg)->base->member##_get)(msg, ## __VA_AR
GS__) |
| 19 #endif |
15 #define EVTAG_ADD(msg, member) (*(msg)->base->member##_add)(msg) | 20 #define EVTAG_ADD(msg, member) (*(msg)->base->member##_add)(msg) |
16 #define EVTAG_LEN(msg, member) ((msg)->member##_length) | 21 #define EVTAG_LEN(msg, member) ((msg)->member##_length) |
17 | 22 |
18 struct msg; | 23 struct msg; |
19 struct kill; | 24 struct kill; |
20 struct run; | 25 struct run; |
21 | 26 |
22 /* Tag definition for msg */ | 27 /* Tag definition for msg */ |
23 enum msg_ { | 28 enum msg_ { |
24 MSG_FROM_NAME=1, | 29 MSG_FROM_NAME=1, |
(...skipping 19 matching lines...) Expand all Loading... |
44 struct msg { | 49 struct msg { |
45 struct msg_access_ *base; | 50 struct msg_access_ *base; |
46 | 51 |
47 char *from_name_data; | 52 char *from_name_data; |
48 char *to_name_data; | 53 char *to_name_data; |
49 struct kill* attack_data; | 54 struct kill* attack_data; |
50 struct run **run_data; | 55 struct run **run_data; |
51 int run_length; | 56 int run_length; |
52 int run_num_allocated; | 57 int run_num_allocated; |
53 | 58 |
54 uint8_t from_name_set; | 59 ev_uint8_t from_name_set; |
55 uint8_t to_name_set; | 60 ev_uint8_t to_name_set; |
56 uint8_t attack_set; | 61 ev_uint8_t attack_set; |
57 uint8_t run_set; | 62 ev_uint8_t run_set; |
58 }; | 63 }; |
59 | 64 |
60 struct msg *msg_new(void); | 65 struct msg *msg_new(void); |
61 void msg_free(struct msg *); | 66 void msg_free(struct msg *); |
62 void msg_clear(struct msg *); | 67 void msg_clear(struct msg *); |
63 void msg_marshal(struct evbuffer *, const struct msg *); | 68 void msg_marshal(struct evbuffer *, const struct msg *); |
64 int msg_unmarshal(struct msg *, struct evbuffer *); | 69 int msg_unmarshal(struct msg *, struct evbuffer *); |
65 int msg_complete(struct msg *); | 70 int msg_complete(struct msg *); |
66 void evtag_marshal_msg(struct evbuffer *, uint32_t, | 71 void evtag_marshal_msg(struct evbuffer *, ev_uint32_t, |
67 const struct msg *); | 72 const struct msg *); |
68 int evtag_unmarshal_msg(struct evbuffer *, uint32_t, | 73 int evtag_unmarshal_msg(struct evbuffer *, ev_uint32_t, |
69 struct msg *); | 74 struct msg *); |
70 int msg_from_name_assign(struct msg *, const char *); | 75 int msg_from_name_assign(struct msg *, const char *); |
71 int msg_from_name_get(struct msg *, char * *); | 76 int msg_from_name_get(struct msg *, char * *); |
72 int msg_to_name_assign(struct msg *, const char *); | 77 int msg_to_name_assign(struct msg *, const char *); |
73 int msg_to_name_get(struct msg *, char * *); | 78 int msg_to_name_get(struct msg *, char * *); |
74 int msg_attack_assign(struct msg *, const struct kill*); | 79 int msg_attack_assign(struct msg *, const struct kill*); |
75 int msg_attack_get(struct msg *, struct kill* *); | 80 int msg_attack_get(struct msg *, struct kill* *); |
76 int msg_run_assign(struct msg *, int, const struct run *); | 81 int msg_run_assign(struct msg *, int, const struct run *); |
77 int msg_run_get(struct msg *, int, struct run * *); | 82 int msg_run_get(struct msg *, int, struct run * *); |
78 struct run * msg_run_add(struct msg *); | 83 struct run * msg_run_add(struct msg *); |
79 /* --- msg done --- */ | 84 /* --- msg done --- */ |
80 | 85 |
81 /* Tag definition for kill */ | 86 /* Tag definition for kill */ |
82 enum kill_ { | 87 enum kill_ { |
83 KILL_WEAPON=65825, | 88 KILL_WEAPON=65825, |
84 KILL_ACTION=2, | 89 KILL_ACTION=2, |
85 KILL_HOW_OFTEN=3, | 90 KILL_HOW_OFTEN=3, |
86 KILL_MAX_TAGS | 91 KILL_MAX_TAGS |
87 }; | 92 }; |
88 | 93 |
89 /* Structure declaration for kill */ | 94 /* Structure declaration for kill */ |
90 struct kill_access_ { | 95 struct kill_access_ { |
91 int (*weapon_assign)(struct kill *, const char *); | 96 int (*weapon_assign)(struct kill *, const char *); |
92 int (*weapon_get)(struct kill *, char * *); | 97 int (*weapon_get)(struct kill *, char * *); |
93 int (*action_assign)(struct kill *, const char *); | 98 int (*action_assign)(struct kill *, const char *); |
94 int (*action_get)(struct kill *, char * *); | 99 int (*action_get)(struct kill *, char * *); |
95 int (*how_often_assign)(struct kill *, const uint32_t); | 100 int (*how_often_assign)(struct kill *, const ev_uint32_t); |
96 int (*how_often_get)(struct kill *, uint32_t *); | 101 int (*how_often_get)(struct kill *, ev_uint32_t *); |
97 }; | 102 }; |
98 | 103 |
99 struct kill { | 104 struct kill { |
100 struct kill_access_ *base; | 105 struct kill_access_ *base; |
101 | 106 |
102 char *weapon_data; | 107 char *weapon_data; |
103 char *action_data; | 108 char *action_data; |
104 uint32_t how_often_data; | 109 ev_uint32_t how_often_data; |
105 | 110 |
106 uint8_t weapon_set; | 111 ev_uint8_t weapon_set; |
107 uint8_t action_set; | 112 ev_uint8_t action_set; |
108 uint8_t how_often_set; | 113 ev_uint8_t how_often_set; |
109 }; | 114 }; |
110 | 115 |
111 struct kill *kill_new(void); | 116 struct kill *kill_new(void); |
112 void kill_free(struct kill *); | 117 void kill_free(struct kill *); |
113 void kill_clear(struct kill *); | 118 void kill_clear(struct kill *); |
114 void kill_marshal(struct evbuffer *, const struct kill *); | 119 void kill_marshal(struct evbuffer *, const struct kill *); |
115 int kill_unmarshal(struct kill *, struct evbuffer *); | 120 int kill_unmarshal(struct kill *, struct evbuffer *); |
116 int kill_complete(struct kill *); | 121 int kill_complete(struct kill *); |
117 void evtag_marshal_kill(struct evbuffer *, uint32_t, | 122 void evtag_marshal_kill(struct evbuffer *, ev_uint32_t, |
118 const struct kill *); | 123 const struct kill *); |
119 int evtag_unmarshal_kill(struct evbuffer *, uint32_t, | 124 int evtag_unmarshal_kill(struct evbuffer *, ev_uint32_t, |
120 struct kill *); | 125 struct kill *); |
121 int kill_weapon_assign(struct kill *, const char *); | 126 int kill_weapon_assign(struct kill *, const char *); |
122 int kill_weapon_get(struct kill *, char * *); | 127 int kill_weapon_get(struct kill *, char * *); |
123 int kill_action_assign(struct kill *, const char *); | 128 int kill_action_assign(struct kill *, const char *); |
124 int kill_action_get(struct kill *, char * *); | 129 int kill_action_get(struct kill *, char * *); |
125 int kill_how_often_assign(struct kill *, const uint32_t); | 130 int kill_how_often_assign(struct kill *, const ev_uint32_t); |
126 int kill_how_often_get(struct kill *, uint32_t *); | 131 int kill_how_often_get(struct kill *, ev_uint32_t *); |
127 /* --- kill done --- */ | 132 /* --- kill done --- */ |
128 | 133 |
129 /* Tag definition for run */ | 134 /* Tag definition for run */ |
130 enum run_ { | 135 enum run_ { |
131 RUN_HOW=1, | 136 RUN_HOW=1, |
132 RUN_SOME_BYTES=2, | 137 RUN_SOME_BYTES=2, |
133 RUN_FIXED_BYTES=3, | 138 RUN_FIXED_BYTES=3, |
134 RUN_MAX_TAGS | 139 RUN_MAX_TAGS |
135 }; | 140 }; |
136 | 141 |
137 /* Structure declaration for run */ | 142 /* Structure declaration for run */ |
138 struct run_access_ { | 143 struct run_access_ { |
139 int (*how_assign)(struct run *, const char *); | 144 int (*how_assign)(struct run *, const char *); |
140 int (*how_get)(struct run *, char * *); | 145 int (*how_get)(struct run *, char * *); |
141 int (*some_bytes_assign)(struct run *, const uint8_t *, uint32_t); | 146 int (*some_bytes_assign)(struct run *, const ev_uint8_t *, ev_uint32_t); |
142 int (*some_bytes_get)(struct run *, uint8_t * *, uint32_t *); | 147 int (*some_bytes_get)(struct run *, ev_uint8_t * *, ev_uint32_t *); |
143 int (*fixed_bytes_assign)(struct run *, const uint8_t *); | 148 int (*fixed_bytes_assign)(struct run *, const ev_uint8_t *); |
144 int (*fixed_bytes_get)(struct run *, uint8_t **); | 149 int (*fixed_bytes_get)(struct run *, ev_uint8_t **); |
145 }; | 150 }; |
146 | 151 |
147 struct run { | 152 struct run { |
148 struct run_access_ *base; | 153 struct run_access_ *base; |
149 | 154 |
150 char *how_data; | 155 char *how_data; |
151 uint8_t *some_bytes_data; | 156 ev_uint8_t *some_bytes_data; |
152 uint32_t some_bytes_length; | 157 ev_uint32_t some_bytes_length; |
153 uint8_t fixed_bytes_data[24]; | 158 ev_uint8_t fixed_bytes_data[24]; |
154 | 159 |
155 uint8_t how_set; | 160 ev_uint8_t how_set; |
156 uint8_t some_bytes_set; | 161 ev_uint8_t some_bytes_set; |
157 uint8_t fixed_bytes_set; | 162 ev_uint8_t fixed_bytes_set; |
158 }; | 163 }; |
159 | 164 |
160 struct run *run_new(void); | 165 struct run *run_new(void); |
161 void run_free(struct run *); | 166 void run_free(struct run *); |
162 void run_clear(struct run *); | 167 void run_clear(struct run *); |
163 void run_marshal(struct evbuffer *, const struct run *); | 168 void run_marshal(struct evbuffer *, const struct run *); |
164 int run_unmarshal(struct run *, struct evbuffer *); | 169 int run_unmarshal(struct run *, struct evbuffer *); |
165 int run_complete(struct run *); | 170 int run_complete(struct run *); |
166 void evtag_marshal_run(struct evbuffer *, uint32_t, | 171 void evtag_marshal_run(struct evbuffer *, ev_uint32_t, |
167 const struct run *); | 172 const struct run *); |
168 int evtag_unmarshal_run(struct evbuffer *, uint32_t, | 173 int evtag_unmarshal_run(struct evbuffer *, ev_uint32_t, |
169 struct run *); | 174 struct run *); |
170 int run_how_assign(struct run *, const char *); | 175 int run_how_assign(struct run *, const char *); |
171 int run_how_get(struct run *, char * *); | 176 int run_how_get(struct run *, char * *); |
172 int run_some_bytes_assign(struct run *, const uint8_t *, uint32_t); | 177 int run_some_bytes_assign(struct run *, const ev_uint8_t *, ev_uint32_t); |
173 int run_some_bytes_get(struct run *, uint8_t * *, uint32_t *); | 178 int run_some_bytes_get(struct run *, ev_uint8_t * *, ev_uint32_t *); |
174 int run_fixed_bytes_assign(struct run *, const uint8_t *); | 179 int run_fixed_bytes_assign(struct run *, const ev_uint8_t *); |
175 int run_fixed_bytes_get(struct run *, uint8_t **); | 180 int run_fixed_bytes_get(struct run *, ev_uint8_t **); |
176 /* --- run done --- */ | 181 /* --- run done --- */ |
177 | 182 |
178 #endif /* ___REGRESS_RPC_ */ | 183 #endif /* ___REGRESS_RPC_ */ |
OLD | NEW |