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