8 #include "trafgen_proto.h"
10 #define PROTO_MAX_LAYERS 16
25 uint8_t min
, max
, inc
, val
;
41 struct proto_hdr
*headers
[PROTO_MAX_LAYERS
];
48 struct randomizer
*rnd
;
54 static inline bool packet_dyn_has_elems(struct packet_dyn
*p
)
56 return (p
->clen
|| p
->rlen
|| p
->slen
);
59 static inline bool packet_dyn_has_only_csums(struct packet_dyn
*p
)
61 return (p
->clen
== 0 && p
->rlen
== 0 && p
->slen
);
64 extern void compile_packets_str(char *str
, bool verbose
, unsigned int cpu
);
65 extern void compile_packets(char *file
, bool verbose
, unsigned int cpu
,
66 bool invoke_cpp
, char *const cpp_argv
[]);
67 extern void cleanup_packets(void);
69 extern void set_fill(uint8_t val
, size_t len
);
71 extern struct packet
*current_packet(void);
72 extern uint32_t current_packet_id(void);
73 extern struct packet
*packet_get(uint32_t id
);
75 #endif /* TRAFGEN_CONF */