1
2#ifndef __LINUX_TEXTSEARCH_FSM_H
3#define __LINUX_TEXTSEARCH_FSM_H
4
5#include <linux/types.h>
6
7enum {
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
26enum {
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
42struct ts_fsm_token
43{
44 __u16 type;
45 __u8 recur;
46 __u8 value;
47};
48
49#endif
50