2006-02-02 16:24:06 +01:00
|
|
|
#ifndef _PLUGIN_H
|
|
|
|
#define _PLUGIN_H
|
|
|
|
|
|
|
|
#include "netpkt.h"
|
2006-02-02 16:41:56 +01:00
|
|
|
#include "configfile.h"
|
2006-02-02 16:24:06 +01:00
|
|
|
#include "list.h"
|
|
|
|
|
2006-02-02 16:47:20 +01:00
|
|
|
// paket nicht akzeptiert, free() muss noch aufgerufen werden
|
|
|
|
#define PARSE_REJECT 0
|
|
|
|
|
|
|
|
// paket akzeptiert, free() muss noch aufgerufen werden
|
|
|
|
#define PARSE_ACCEPT 1
|
|
|
|
|
|
|
|
// paket akzeptiert, free() wurde schon, oder darf noch aufgerufen werden
|
|
|
|
#define PARSE_ACCEPT_FREED 2
|
|
|
|
|
2006-02-02 16:24:06 +01:00
|
|
|
struct hlswmaster_plugin {
|
|
|
|
struct list_head list;
|
2006-02-02 16:41:56 +01:00
|
|
|
char name[32];
|
2006-11-24 21:53:25 +01:00
|
|
|
|
|
|
|
int (*init)(void);
|
2006-02-02 16:24:06 +01:00
|
|
|
int (*fini)(void);
|
|
|
|
int (*scan)(void);
|
|
|
|
int (*parse)(struct net_pkt *pkt);
|
|
|
|
};
|
|
|
|
|
2006-11-24 21:53:25 +01:00
|
|
|
int plugin_init();
|
|
|
|
int plugins_scan();
|
|
|
|
int plugins_parse(struct net_pkt *pkt);
|
|
|
|
|
2006-02-02 16:40:20 +01:00
|
|
|
#endif /* _PLUGIN_H */
|