32#define GREMLIN_CONNECTION_FLOOD_SHIFT (0)
33#define GREMLIN_CONNECTION_FLOOD_MASK (0x07)
35#define GREMLIN_PACKET_FLOOD_SHIFT (3)
36#define GREMLIN_PACKET_FLOOD_MASK (0x03)
38#define GREMLIN_CORRUPT_SHIFT (5)
39#define GREMLIN_CORRUPT_MASK (0x03)
41#define GREMLIN_UP_DOWN_SHIFT (7)
42#define GREMLIN_UP_DOWN_MASK (0x03)
46#define GREMLIN_DROP_SHIFT (9)
47#define GREMLIN_DROP_MASK (0x03)
51#define GREMLIN_CONNECTION_FLOOD_LEVEL(x) \
52 (((x) >> GREMLIN_CONNECTION_FLOOD_SHIFT) & GREMLIN_CONNECTION_FLOOD_MASK)
53#define GREMLIN_PACKET_FLOOD_LEVEL(x) \
54 (((x) >> GREMLIN_PACKET_FLOOD_SHIFT) & GREMLIN_PACKET_FLOOD_MASK)
55#define GREMLIN_CORRUPT_LEVEL(x) (((x) >> GREMLIN_CORRUPT_SHIFT) & GREMLIN_CORRUPT_MASK)
56#define GREMLIN_UP_DOWN_LEVEL(x) (((x) >> GREMLIN_UP_DOWN_SHIFT) & GREMLIN_UP_DOWN_MASK)
57#define GREMLIN_DROP_LEVEL(x) (((x) >> GREMLIN_DROP_SHIFT) & GREMLIN_DROP_MASK)
61struct packet_flood_parms
67bool ask_gremlin(
int flags);
69void corrupt_gremlin(
struct buffer *buf,
int flags);
71struct packet_flood_parms get_packet_flood_parms(int level);
Buffer management functions and garbage collection.
Wrapper structure for dynamically allocated memory.