0001
0002 #ifndef __LINUX_TEXTSEARCH_FSM_H
0003 #define __LINUX_TEXTSEARCH_FSM_H
0004
0005 #include <linux/types.h>
0006
0007 enum {
0008 TS_FSM_SPECIFIC,
0009 TS_FSM_WILDCARD,
0010 TS_FSM_DIGIT,
0011 TS_FSM_XDIGIT,
0012 TS_FSM_PRINT,
0013 TS_FSM_ALPHA,
0014 TS_FSM_ALNUM,
0015 TS_FSM_ASCII,
0016 TS_FSM_CNTRL,
0017 TS_FSM_GRAPH,
0018 TS_FSM_LOWER,
0019 TS_FSM_UPPER,
0020 TS_FSM_PUNCT,
0021 TS_FSM_SPACE,
0022 __TS_FSM_TYPE_MAX,
0023 };
0024 #define TS_FSM_TYPE_MAX (__TS_FSM_TYPE_MAX - 1)
0025
0026 enum {
0027 TS_FSM_SINGLE,
0028 TS_FSM_PERHAPS,
0029 TS_FSM_ANY,
0030 TS_FSM_MULTI,
0031 TS_FSM_HEAD_IGNORE,
0032 __TS_FSM_RECUR_MAX,
0033 };
0034 #define TS_FSM_RECUR_MAX (__TS_FSM_RECUR_MAX - 1)
0035
0036
0037
0038
0039
0040
0041
0042 struct ts_fsm_token
0043 {
0044 __u16 type;
0045 __u8 recur;
0046 __u8 value;
0047 };
0048
0049 #endif