Harald Welte | 2e4e6a1 | 2006-01-12 13:30:04 -0800 | [diff] [blame] | 1 | #ifndef _XT_STRING_H |
2 | #define _XT_STRING_H | ||||
3 | |||||
Arnd Bergmann | 60c195c | 2009-02-26 00:51:43 +0100 | [diff] [blame] | 4 | #include <linux/types.h> |
5 | |||||
Harald Welte | 2e4e6a1 | 2006-01-12 13:30:04 -0800 | [diff] [blame] | 6 | #define XT_STRING_MAX_PATTERN_SIZE 128 |
7 | #define XT_STRING_MAX_ALGO_NAME_SIZE 16 | ||||
8 | |||||
Joonwoo Park | 4ad3f26 | 2008-07-08 02:38:56 -0700 | [diff] [blame] | 9 | enum { |
10 | XT_STRING_FLAG_INVERT = 0x01, | ||||
11 | XT_STRING_FLAG_IGNORECASE = 0x02 | ||||
12 | }; | ||||
13 | |||||
Eric Dumazet | d94d9fe | 2009-11-04 09:50:58 -0800 | [diff] [blame] | 14 | struct xt_string_info { |
Arnd Bergmann | 60c195c | 2009-02-26 00:51:43 +0100 | [diff] [blame] | 15 | __u16 from_offset; |
16 | __u16 to_offset; | ||||
Harald Welte | 2e4e6a1 | 2006-01-12 13:30:04 -0800 | [diff] [blame] | 17 | char algo[XT_STRING_MAX_ALGO_NAME_SIZE]; |
18 | char pattern[XT_STRING_MAX_PATTERN_SIZE]; | ||||
Arnd Bergmann | 60c195c | 2009-02-26 00:51:43 +0100 | [diff] [blame] | 19 | __u8 patlen; |
Joonwoo Park | 4ad3f26 | 2008-07-08 02:38:56 -0700 | [diff] [blame] | 20 | union { |
21 | struct { | ||||
Arnd Bergmann | 60c195c | 2009-02-26 00:51:43 +0100 | [diff] [blame] | 22 | __u8 invert; |
Joonwoo Park | 4ad3f26 | 2008-07-08 02:38:56 -0700 | [diff] [blame] | 23 | } v0; |
24 | |||||
25 | struct { | ||||
Arnd Bergmann | 60c195c | 2009-02-26 00:51:43 +0100 | [diff] [blame] | 26 | __u8 flags; |
Joonwoo Park | 4ad3f26 | 2008-07-08 02:38:56 -0700 | [diff] [blame] | 27 | } v1; |
28 | } u; | ||||
Jan Engelhardt | 8b6f3f6 | 2008-01-14 23:33:14 -0800 | [diff] [blame] | 29 | |
30 | /* Used internally by the kernel */ | ||||
Harald Welte | 2e4e6a1 | 2006-01-12 13:30:04 -0800 | [diff] [blame] | 31 | struct ts_config __attribute__((aligned(8))) *config; |
32 | }; | ||||
33 | |||||
34 | #endif /*_XT_STRING_H*/ |