michael@0: /* michael@0: * Automatically generated from ./regress.rpc michael@0: */ michael@0: michael@0: #ifndef ___REGRESS_RPC_ michael@0: #define ___REGRESS_RPC_ michael@0: michael@0: #include /* for ev_uint*_t */ michael@0: #include michael@0: michael@0: struct msg; michael@0: struct kill; michael@0: struct run; michael@0: michael@0: /* Tag definition for msg */ michael@0: enum msg_ { michael@0: MSG_FROM_NAME=1, michael@0: MSG_TO_NAME=2, michael@0: MSG_ATTACK=3, michael@0: MSG_RUN=4, michael@0: MSG_MAX_TAGS michael@0: }; michael@0: michael@0: /* Structure declaration for msg */ michael@0: struct msg_access_ { michael@0: int (*from_name_assign)(struct msg *, const char *); michael@0: int (*from_name_get)(struct msg *, char * *); michael@0: int (*to_name_assign)(struct msg *, const char *); michael@0: int (*to_name_get)(struct msg *, char * *); michael@0: int (*attack_assign)(struct msg *, const struct kill*); michael@0: int (*attack_get)(struct msg *, struct kill* *); michael@0: int (*run_assign)(struct msg *, int, const struct run*); michael@0: int (*run_get)(struct msg *, int, struct run* *); michael@0: struct run* (*run_add)(struct msg *msg); michael@0: }; michael@0: michael@0: struct msg { michael@0: struct msg_access_ *base; michael@0: michael@0: char *from_name_data; michael@0: char *to_name_data; michael@0: struct kill* attack_data; michael@0: struct run* *run_data; michael@0: int run_length; michael@0: int run_num_allocated; michael@0: michael@0: ev_uint8_t from_name_set; michael@0: ev_uint8_t to_name_set; michael@0: ev_uint8_t attack_set; michael@0: ev_uint8_t run_set; michael@0: }; michael@0: michael@0: struct msg *msg_new(void); michael@0: struct msg *msg_new_with_arg(void *); michael@0: void msg_free(struct msg *); michael@0: void msg_clear(struct msg *); michael@0: void msg_marshal(struct evbuffer *, const struct msg *); michael@0: int msg_unmarshal(struct msg *, struct evbuffer *); michael@0: int msg_complete(struct msg *); michael@0: void evtag_marshal_msg(struct evbuffer *, ev_uint32_t, michael@0: const struct msg *); michael@0: int evtag_unmarshal_msg(struct evbuffer *, ev_uint32_t, michael@0: struct msg *); michael@0: int msg_from_name_assign(struct msg *, const char *); michael@0: int msg_from_name_get(struct msg *, char * *); michael@0: int msg_to_name_assign(struct msg *, const char *); michael@0: int msg_to_name_get(struct msg *, char * *); michael@0: int msg_attack_assign(struct msg *, const struct kill*); michael@0: int msg_attack_get(struct msg *, struct kill* *); michael@0: int msg_run_assign(struct msg *, int, const struct run*); michael@0: int msg_run_get(struct msg *, int, struct run* *); michael@0: struct run* msg_run_add(struct msg *msg); michael@0: /* --- msg done --- */ michael@0: michael@0: /* Tag definition for kill */ michael@0: enum kill_ { michael@0: KILL_WEAPON=65825, michael@0: KILL_ACTION=2, michael@0: KILL_HOW_OFTEN=3, michael@0: KILL_MAX_TAGS michael@0: }; michael@0: michael@0: /* Structure declaration for kill */ michael@0: struct kill_access_ { michael@0: int (*weapon_assign)(struct kill *, const char *); michael@0: int (*weapon_get)(struct kill *, char * *); michael@0: int (*action_assign)(struct kill *, const char *); michael@0: int (*action_get)(struct kill *, char * *); michael@0: int (*how_often_assign)(struct kill *, int, const ev_uint32_t); michael@0: int (*how_often_get)(struct kill *, int, ev_uint32_t *); michael@0: ev_uint32_t * (*how_often_add)(struct kill *msg, const ev_uint32_t value); michael@0: }; michael@0: michael@0: struct kill { michael@0: struct kill_access_ *base; michael@0: michael@0: char *weapon_data; michael@0: char *action_data; michael@0: ev_uint32_t *how_often_data; michael@0: int how_often_length; michael@0: int how_often_num_allocated; michael@0: michael@0: ev_uint8_t weapon_set; michael@0: ev_uint8_t action_set; michael@0: ev_uint8_t how_often_set; michael@0: }; michael@0: michael@0: struct kill *kill_new(void); michael@0: struct kill *kill_new_with_arg(void *); michael@0: void kill_free(struct kill *); michael@0: void kill_clear(struct kill *); michael@0: void kill_marshal(struct evbuffer *, const struct kill *); michael@0: int kill_unmarshal(struct kill *, struct evbuffer *); michael@0: int kill_complete(struct kill *); michael@0: void evtag_marshal_kill(struct evbuffer *, ev_uint32_t, michael@0: const struct kill *); michael@0: int evtag_unmarshal_kill(struct evbuffer *, ev_uint32_t, michael@0: struct kill *); michael@0: int kill_weapon_assign(struct kill *, const char *); michael@0: int kill_weapon_get(struct kill *, char * *); michael@0: int kill_action_assign(struct kill *, const char *); michael@0: int kill_action_get(struct kill *, char * *); michael@0: int kill_how_often_assign(struct kill *, int, const ev_uint32_t); michael@0: int kill_how_often_get(struct kill *, int, ev_uint32_t *); michael@0: ev_uint32_t * kill_how_often_add(struct kill *msg, const ev_uint32_t value); michael@0: /* --- kill done --- */ michael@0: michael@0: /* Tag definition for run */ michael@0: enum run_ { michael@0: RUN_HOW=1, michael@0: RUN_SOME_BYTES=2, michael@0: RUN_FIXED_BYTES=3, michael@0: RUN_NOTES=4, michael@0: RUN_LARGE_NUMBER=5, michael@0: RUN_OTHER_NUMBERS=6, michael@0: RUN_MAX_TAGS michael@0: }; michael@0: michael@0: /* Structure declaration for run */ michael@0: struct run_access_ { michael@0: int (*how_assign)(struct run *, const char *); michael@0: int (*how_get)(struct run *, char * *); michael@0: int (*some_bytes_assign)(struct run *, const ev_uint8_t *, ev_uint32_t); michael@0: int (*some_bytes_get)(struct run *, ev_uint8_t * *, ev_uint32_t *); michael@0: int (*fixed_bytes_assign)(struct run *, const ev_uint8_t *); michael@0: int (*fixed_bytes_get)(struct run *, ev_uint8_t **); michael@0: int (*notes_assign)(struct run *, int, const char *); michael@0: int (*notes_get)(struct run *, int, char * *); michael@0: char * * (*notes_add)(struct run *msg, const char * value); michael@0: int (*large_number_assign)(struct run *, const ev_uint64_t); michael@0: int (*large_number_get)(struct run *, ev_uint64_t *); michael@0: int (*other_numbers_assign)(struct run *, int, const ev_uint32_t); michael@0: int (*other_numbers_get)(struct run *, int, ev_uint32_t *); michael@0: ev_uint32_t * (*other_numbers_add)(struct run *msg, const ev_uint32_t value); michael@0: }; michael@0: michael@0: struct run { michael@0: struct run_access_ *base; michael@0: michael@0: char *how_data; michael@0: ev_uint8_t *some_bytes_data; michael@0: ev_uint32_t some_bytes_length; michael@0: ev_uint8_t fixed_bytes_data[24]; michael@0: char * *notes_data; michael@0: int notes_length; michael@0: int notes_num_allocated; michael@0: ev_uint64_t large_number_data; michael@0: ev_uint32_t *other_numbers_data; michael@0: int other_numbers_length; michael@0: int other_numbers_num_allocated; michael@0: michael@0: ev_uint8_t how_set; michael@0: ev_uint8_t some_bytes_set; michael@0: ev_uint8_t fixed_bytes_set; michael@0: ev_uint8_t notes_set; michael@0: ev_uint8_t large_number_set; michael@0: ev_uint8_t other_numbers_set; michael@0: }; michael@0: michael@0: struct run *run_new(void); michael@0: struct run *run_new_with_arg(void *); michael@0: void run_free(struct run *); michael@0: void run_clear(struct run *); michael@0: void run_marshal(struct evbuffer *, const struct run *); michael@0: int run_unmarshal(struct run *, struct evbuffer *); michael@0: int run_complete(struct run *); michael@0: void evtag_marshal_run(struct evbuffer *, ev_uint32_t, michael@0: const struct run *); michael@0: int evtag_unmarshal_run(struct evbuffer *, ev_uint32_t, michael@0: struct run *); michael@0: int run_how_assign(struct run *, const char *); michael@0: int run_how_get(struct run *, char * *); michael@0: int run_some_bytes_assign(struct run *, const ev_uint8_t *, ev_uint32_t); michael@0: int run_some_bytes_get(struct run *, ev_uint8_t * *, ev_uint32_t *); michael@0: int run_fixed_bytes_assign(struct run *, const ev_uint8_t *); michael@0: int run_fixed_bytes_get(struct run *, ev_uint8_t **); michael@0: int run_notes_assign(struct run *, int, const char *); michael@0: int run_notes_get(struct run *, int, char * *); michael@0: char * * run_notes_add(struct run *msg, const char * value); michael@0: int run_large_number_assign(struct run *, const ev_uint64_t); michael@0: int run_large_number_get(struct run *, ev_uint64_t *); michael@0: int run_other_numbers_assign(struct run *, int, const ev_uint32_t); michael@0: int run_other_numbers_get(struct run *, int, ev_uint32_t *); michael@0: ev_uint32_t * run_other_numbers_add(struct run *msg, const ev_uint32_t value); michael@0: /* --- run done --- */ michael@0: michael@0: #endif /* ___REGRESS_RPC_ */