proto_mod.h (ssldump-0.9b3) | : | proto_mod.h (ssldump-1.3) | ||
---|---|---|---|---|
skipping to change at line 62 | skipping to change at line 62 | |||
struct proto_mod_vtbl_ { | struct proto_mod_vtbl_ { | |||
int (*parse_flags) PROTO_LIST((char *str)); | int (*parse_flags) PROTO_LIST((char *str)); | |||
int (*parse_flag) PROTO_LIST((int flag)); | int (*parse_flag) PROTO_LIST((int flag)); | |||
int (*create_ctx) PROTO_LIST((void *handle,proto_ctx **ctxp)); | int (*create_ctx) PROTO_LIST((void *handle,proto_ctx **ctxp)); | |||
int (*create) PROTO_LIST((void *handle,proto_ctx *ctx, | int (*create) PROTO_LIST((void *handle,proto_ctx *ctx, | |||
tcp_conn *conn, | tcp_conn *conn, | |||
proto_obj **objp, | proto_obj **objp, | |||
struct in_addr *i_addr,u_short i_port, | struct in_addr *i_addr,u_short i_port, | |||
struct in_addr *r_addr,u_short r_port,struct timeval *time_base)); | struct in_addr *r_addr,u_short r_port,struct timeval *time_base)); | |||
int (*destroy_ctx) PROTO_LIST((void *handle,proto_ctx **ctxp)); | ||||
int (*destroy) PROTO_LIST((proto_obj **objp)); | int (*destroy) PROTO_LIST((proto_obj **objp)); | |||
int (*data) PROTO_LIST((proto_obj *obj,segment *data,int direction)); | int (*data) PROTO_LIST((proto_obj *obj,segment *data,int direction)); | |||
int (*close) PROTO_LIST((proto_obj *obj,packet *p,int direction)); | int (*close) PROTO_LIST((proto_obj *obj,packet *p,int direction)); | |||
}; | }; | |||
struct proto_mod_ { | struct proto_mod_ { | |||
void *handle; | void *handle; | |||
struct proto_mod_vtbl_ *vtbl; | struct proto_mod_vtbl_ *vtbl; | |||
}; | }; | |||
struct proto_handler_ { | struct proto_handler_ { | |||
proto_obj *obj; | proto_obj *obj; | |||
struct proto_mod_vtbl_ *vtbl; | struct proto_mod_vtbl_ *vtbl; | |||
}; | }; | |||
int create_proto_handler PROTO_LIST((proto_mod *mod,proto_ctx *ctx, | int create_proto_handler PROTO_LIST((proto_mod *mod,proto_ctx *ctx, | |||
proto_handler **handlerp, | proto_handler **handlerp, | |||
tcp_conn *conn,struct timeval *first_packet)); | tcp_conn *conn,struct timeval *first_packet)); | |||
int destroy_proto_handler PROTO_LIST((proto_handler **handlerp)); | int destroy_proto_handler PROTO_LIST((proto_handler **handlerp)); | |||
//add logger | ||||
struct logger_mod_vtbl_ { | ||||
int (*init) PROTO_LIST((void *data)); | ||||
//deinit must be async signal safe(!!!) | ||||
int (*deinit) PROTO_LIST(()); | ||||
int (*create) PROTO_LIST((proto_obj **objp, struct in_addr *i_addr,u_short | ||||
i_port, | ||||
struct in_addr *r_addr,u_short r_port,str | ||||
uct timeval *time_base)); | ||||
int (*destroy) PROTO_LIST((proto_obj **objp)); | ||||
int (*data) PROTO_LIST((proto_obj *obj,unsigned char *data,unsigned int len | ||||
,int direction)); | ||||
int (*close) PROTO_LIST((proto_obj *obj,unsigned char *data,unsigned int le | ||||
n,int direction)); | ||||
}; | ||||
struct logger_mod_ { | ||||
char *name; | ||||
struct logger_mod_vtbl_ *vtbl; | ||||
}; | ||||
typedef struct logger_mod_ logger_mod; | ||||
extern logger_mod *logger; | ||||
#endif | #endif | |||
End of changes. 2 change blocks. | ||||
0 lines changed or deleted | 26 lines changed or added |