1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _XT_STRING_H
2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _XT_STRING_H
3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define XT_STRING_MAX_PATTERN_SIZE 128
5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define XT_STRING_MAX_ALGO_NAME_SIZE 16
6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct xt_string_info
8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int16_t from_offset;
10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int16_t to_offset;
11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	char	  algo[XT_STRING_MAX_ALGO_NAME_SIZE];
12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	char 	  pattern[XT_STRING_MAX_PATTERN_SIZE];
13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int8_t  patlen;
14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	u_int8_t  invert;
15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	struct ts_config __attribute__((aligned(8))) *config;
16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /*_XT_STRING_H*/
19