You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
suricata/src/tm-modules.h

33 lines
680 B
C

#ifndef __TM_MODULES_H__
#define __TM_MODULES_H__
typedef struct _TmModule {
char *name;
int (*Init)(ThreadVars *, void **);
int (*Func)(ThreadVars *, Packet *, void *);
int (*Deinit)(ThreadVars *, void *);
} TmModule;
enum {
TMM_DECODENFQ,
TMM_VERDICTNFQ,
TMM_RECEIVENFQ,
TMM_DETECT,
TMM_ALERTFASTLOG,
TMM_ALERTFASTLOG4,
TMM_ALERTFASTLOG6,
TMM_ALERTUNIFIEDLOG,
TMM_ALERTUNIFIEDALERT,
TMM_SIZE,
};
TmModule tmm_modules[TMM_SIZE];
TmModule *TmModuleGetByName(char *name);
int TmModuleRegister(char *name, int (*module_func)(ThreadVars *, Packet *, void *));
void TmModuleDebugList(void);
#endif /* __TM_MODULES_H__ */