- Add FLAG_DONT_FRAGMENT flag and cli_handle_dont_fragment handler - Register -M/--dont-fragment option in the X-macro option table - Apply DF bit via icmp_set_dont_fragment() before ping loop - Expand error output: table-driven ICMP error messages and dedicated frag-needed output with next-hop MTU - Add STATIC_ARRAY_FOREACH / COUNT_OF macros to compiler.h
14 lines
393 B
C
14 lines
393 B
C
#ifndef FT_PING_FLAGS
|
|
#define FT_PING_FLAGS
|
|
|
|
#define FLAG_VERBOSE (1 << 0)
|
|
#define FLAG_QUIET (1 << 1)
|
|
#define FLAG_FLOOD (1 << 2)
|
|
#define FLAG_DONT_FRAGMENT (1 << 3)
|
|
|
|
#define HAS_FLAG(flags, flag) ((flags) & (flag))
|
|
#define SET_FLAG(flags, flag) ((flags) |= (flag))
|
|
#define CLEAR_FLAG(flags, flag) ((flags) &= ~(flag))
|
|
#define TOGGLE_FLAG(flags, flag) ((flags) ^= (flag))
|
|
|
|
#endif
|