trafgen: make trafgen multithreaded!
[netsniff-ng.git] / src / trafgen_conf.h
blob9acbf5167f64df4b2cefc90a0d671e5ee77dbf46
1 /*
2 * netsniff-ng - the packet sniffing beast
3 * By Daniel Borkmann <daniel@netsniff-ng.org>
4 * Copyright 2009, 2010 Daniel Borkmann.
5 * Subject to the GPL, version 2.
6 */
8 #ifndef TRAFGEN_CONF
9 #define TRAFGEN_CONF
11 #include <stdint.h>
12 #include <stdio.h>
13 #include <sys/types.h>
15 #define TYPE_INC 0
16 #define TYPE_DEC 1
18 struct counter {
19 int type;
20 uint8_t min, max, inc, val;
21 off_t off;
24 struct randomizer {
25 uint8_t val;
26 off_t off;
29 struct packet {
30 uint8_t *payload;
31 size_t len;
34 struct packet_dyn {
35 struct counter *cnt;
36 size_t clen;
37 struct randomizer *rnd;
38 size_t rlen;
41 extern int compile_packets(char *file, int verbose, int cpu);
42 extern void cleanup_packets(void);
44 #endif /* TRAFGEN_CONF */