typedef struct AppLayerParserProtoCtx_
{
/* 0 - to_server, 1 - to_client. */
- int (*Parser[2])(Flow *f, void *protocol_state,
- AppLayerParserState *pstate,
- uint8_t *input, uint32_t input_len,
- void *local_storage);
+ AppLayerParserFPtr Parser[2];
char logger;
void *(*StateAlloc)(void);
int AppLayerParserRegisterParser(uint8_t ipproto, AppProto alproto,
uint8_t direction,
- int (*Parser)(Flow *f, void *protocol_state,
- AppLayerParserState *pstate,
- uint8_t *buf, uint32_t buf_len,
- void *local_storage))
+ AppLayerParserFPtr Parser)
{
SCEnter();
int AppLayerParserConfParserEnabled(const char *ipproto,
const char *alproto_name);
+/** \brief Prototype for parsing functions */
+typedef int (*AppLayerParserFPtr)(Flow *f, void *protocol_state,
+ AppLayerParserState *pstate,
+ uint8_t *buf, uint32_t buf_len,
+ void *local_storage);
+
/***** Parser related registration *****/
/**
*/
int AppLayerParserRegisterParser(uint8_t ipproto, AppProto alproto,
uint8_t direction,
- int (*Parser)(Flow *f, void *protocol_state,
- AppLayerParserState *pstate,
- uint8_t *buf, uint32_t buf_len,
- void *local_storage));
+ AppLayerParserFPtr Parser);
void AppLayerParserRegisterParserAcceptableDataDirection(uint8_t ipproto,
AppProto alproto,
uint8_t direction);