diff options
Diffstat (limited to 'proto.h')
-rw-r--r-- | proto.h | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -0,0 +1,34 @@ +/* + * netsniff-ng - the packet sniffing beast + * Copyright (C) 2009, 2010 Daniel Borkmann + * Copyright (C) 2012 Christoph Jaeger <christoph@netsniff-ng.org> + * Subject to the GPL, version 2. + */ + +#ifndef PROTO_H +#define PROTO_H + +#include <ctype.h> +#include <stdint.h> + +#include "hash.h" +#include "tprintf.h" + +struct pkt_buff; + +struct protocol { + /* Needs to be filled out by user */ + unsigned int key; + void (*print_full)(struct pkt_buff *pkt); + void (*print_less)(struct pkt_buff *pkt); + /* Used by program logic */ + struct protocol *next; + void (*process) (struct pkt_buff *pkt); +}; + +extern void empty(struct pkt_buff *pkt); +extern void hex(struct pkt_buff *pkt); +extern void ascii(struct pkt_buff *pkt); +extern void hex_ascii(struct pkt_buff *pkt); + +#endif /* PROTO_H */ |