hc
2024-11-01 7e970c18f85f99acc678d90128b6e01dce1bf273
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _XT_STRING_H
#define _XT_STRING_H
 
#include <linux/types.h>
 
#define XT_STRING_MAX_PATTERN_SIZE 128
#define XT_STRING_MAX_ALGO_NAME_SIZE 16
 
enum {
   XT_STRING_FLAG_INVERT        = 0x01,
   XT_STRING_FLAG_IGNORECASE    = 0x02
};
 
struct xt_string_info {
   __u16 from_offset;
   __u16 to_offset;
   char      algo[XT_STRING_MAX_ALGO_NAME_SIZE];
   char       pattern[XT_STRING_MAX_PATTERN_SIZE];
   __u8  patlen;
   union {
       struct {
           __u8  invert;
       } v0;
 
       struct {
           __u8  flags;
       } v1;
   } u;
 
   /* Used internally by the kernel */
   struct ts_config __attribute__((aligned(8))) *config;
};
 
#endif /*_XT_STRING_H*/