1
2 #ifndef __LINUX_TEXTSEARCH_FSM_H
3 #define __LINUX_TEXTSEARCH_FSM_H
4
5 #include <linux/types.h>
6
7 enum {
8 TS_FSM_SPECIFIC,
9 TS_FSM_WILDCARD,
10 TS_FSM_DIGIT,
11 TS_FSM_XDIGIT,
12 TS_FSM_PRINT,
13 TS_FSM_ALPHA,
14 TS_FSM_ALNUM,
15 TS_FSM_ASCII,
16 TS_FSM_CNTRL,
17 TS_FSM_GRAPH,
18 TS_FSM_LOWER,
19 TS_FSM_UPPER,
20 TS_FSM_PUNCT,
21 TS_FSM_SPACE,
22 __TS_FSM_TYPE_MAX,
23 };
24 #define TS_FSM_TYPE_MAX (__TS_FSM_TYPE_MAX - 1)
25
26 enum {
27 TS_FSM_SINGLE,
28 TS_FSM_PERHAPS,
29 TS_FSM_ANY,
30 TS_FSM_MULTI,
31 TS_FSM_HEAD_IGNORE,
32 __TS_FSM_RECUR_MAX,
33 };
34 #define TS_FSM_RECUR_MAX (__TS_FSM_RECUR_MAX - 1)
35
36
37
38
39
40
41
42 struct ts_fsm_token
43 {
44 __u16 type;
45 __u8 recur;
46 __u8 value;
47 };
48
49 #endif