Browse code

New header field name parser

Jan Janak authored on 25/07/2002 12:28:26
Showing 21 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,21 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Allow header field parser macros
4
+ */
5
+
6
+#ifndef CASE_ALLO_H
7
+#define CASE_ALLO_H
8
+
9
+
10
+#define Allo_CASE                     \
11
+    p += 4;                           \
12
+    if ((*p == 'w') || (*p == 'W')) { \
13
+            hdr->type = HDR_ALLOW;    \
14
+            p++;                      \
15
+	    goto dc_end;              \
16
+    }                                 \
17
+    goto other;
18
+
19
+
20
+#endif
0 21
new file mode 100644
... ...
@@ -0,0 +1,50 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Authoriazation header field parser macros
4
+ */
5
+
6
+#ifndef CASE_AUTH_H
7
+#define CASE_AUTH_H
8
+
9
+
10
+#define AUTH_ATIO_CASE                                 \
11
+        if (val == _atio_) {                           \
12
+	        p += 4;                                \
13
+		switch(*p) {                           \
14
+		case 'n':                              \
15
+		case 'N':                              \
16
+		        hdr->type = HDR_AUTHORIZATION; \
17
+			p++;                           \
18
+			goto dc_end;                   \
19
+                                                       \
20
+		default: goto other;                   \
21
+		}                                      \
22
+	}
23
+	             
24
+
25
+#define AUTH_ORIZ_CASE            \
26
+        if (val == _oriz_) {      \
27
+                p += 4;           \
28
+	        val = READ(p);    \
29
+	        AUTH_ATIO_CASE;   \
30
+          			  \
31
+                val = unify(val); \
32
+	        AUTH_ATIO_CASE;   \
33
+                                  \
34
+                goto other;       \
35
+        }
36
+
37
+
38
+#define Auth_CASE      \
39
+     p += 4;           \
40
+     val = READ(p);    \
41
+     AUTH_ORIZ_CASE;   \
42
+                       \
43
+     val = unify(val); \
44
+     AUTH_ORIZ_CASE;   \
45
+                       \
46
+     goto other;
47
+
48
+
49
+#endif
0 50
new file mode 100644
... ...
@@ -0,0 +1,37 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Call-ID header field parser macros
4
+ */
5
+
6
+#ifndef CASE_CALL_H
7
+#define CASE_CALL_H
8
+
9
+
10
+#define ID_CASE                      \
11
+     switch(val) {                   \
12
+     case __ID1_:                    \
13
+	     hdr->type = HDR_CALLID; \
14
+	     hdr->name.len = 7;      \
15
+	     *(p + 3) = '\0';        \
16
+	     return (p + 4);         \
17
+	                             \
18
+     case __ID2_:                    \
19
+	     hdr->type = HDR_CALLID; \
20
+	     p += 4;                 \
21
+	     goto dc_end;            \
22
+     }
23
+
24
+
25
+#define Call_CASE      \
26
+     p += 4;           \
27
+     val = READ(p);    \
28
+     ID_CASE;          \
29
+                       \
30
+     val = unify(val); \
31
+     ID_CASE;          \
32
+                       \
33
+     goto other;
34
+
35
+
36
+#endif
0 37
new file mode 100644
... ...
@@ -0,0 +1,79 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Contact, Content-Type, Content-Length header field parser macros
4
+ */
5
+
6
+#ifndef CASE_CONT_H
7
+#define CASE_CONT_H
8
+
9
+
10
+#define TH_CASE                                        \
11
+        switch(val) {                                  \
12
+        case _th12_:                                   \
13
+                hdr->type = HDR_CONTENTLENGTH;         \
14
+                hdr->name.len = 14;                    \
15
+                *(p + 3) = '\0';                       \
16
+                return (p + 4);                        \
17
+        }                                              \
18
+                                                       \
19
+        if ((*p == 't') || (*p == 'T')) {              \
20
+                p++;                                   \
21
+                if ((*p == 'h') || (*p == 'H')) {      \
22
+                        hdr->type = HDR_CONTENTLENGTH; \
23
+                        p++;                           \
24
+                        goto dc_end;                   \
25
+                }                                      \
26
+        }
27
+
28
+
29
+#define LENG_TYPE_CASE                       \
30
+        switch(val) {                        \
31
+        case _Leng_:                         \
32
+                p += 4;                      \
33
+                val = READ(p);               \
34
+                TH_CASE;                     \
35
+                goto other;                  \
36
+                                             \
37
+        case _Type_:                         \
38
+                hdr->type = HDR_CONTENTTYPE; \
39
+                p += 4;                      \
40
+                goto dc_end;                 \
41
+        }
42
+
43
+
44
+#define ACT_ENT_CASE                     \
45
+        switch(val) {                    \
46
+        case _act1_:                     \
47
+	        hdr->type = HDR_CONTACT; \
48
+	        hdr->name.len = 7;       \
49
+	        *(p + 3) = '\0';         \
50
+	        return (p + 4);          \
51
+	                                 \
52
+        case _act2_:                     \
53
+	        hdr->type = HDR_CONTACT; \
54
+	        p += 4;                  \
55
+	        goto dc_end;             \
56
+                                         \
57
+        case _ent__:                     \
58
+                p += 4;                  \
59
+                val = READ(p);           \
60
+                LENG_TYPE_CASE;          \
61
+                                         \
62
+                val = unify(val);        \
63
+                LENG_TYPE_CASE;          \
64
+                goto other;              \
65
+        }                         
66
+
67
+
68
+#define Cont_CASE      \
69
+     p += 4;           \
70
+     val = READ(p);    \
71
+     ACT_ENT_CASE;     \
72
+                       \
73
+     val = unify(val); \
74
+     ACT_ENT_CASE;     \
75
+     goto other;
76
+
77
+
78
+#endif
0 79
new file mode 100644
... ...
@@ -0,0 +1,17 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * CSeq header field parser macros
4
+ */
5
+
6
+#ifndef CASE_CSEQ_H
7
+#define CASE_CSEQ_H
8
+
9
+
10
+#define CSeq_CASE          \
11
+     hdr->type = HDR_CSEQ; \
12
+     p += 4;               \
13
+     goto dc_end
14
+
15
+
16
+#endif
0 17
new file mode 100644
... ...
@@ -0,0 +1,36 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Expires header field parser macros
4
+ */
5
+
6
+#ifndef CASE_EXPI_H
7
+#define CASE_EXPI_H
8
+
9
+
10
+#define EXPI_RES_CASE                    \
11
+        switch(val) {                    \
12
+        case _res1_:                     \
13
+		hdr->type = HDR_EXPIRES; \
14
+		hdr->name.len = 7;       \
15
+                *(p + 3) = '\0';         \
16
+		return (p + 4);          \
17
+                                         \
18
+        case _res2_:                     \
19
+		hdr->type = HDR_EXPIRES; \
20
+		p += 4;                  \
21
+		goto dc_end;             \
22
+        }
23
+
24
+
25
+#define Expi_CASE         \
26
+        p += 4;           \
27
+        val = READ(p);    \
28
+        EXPI_RES_CASE;    \
29
+                          \
30
+        val = unify(val); \
31
+        EXPI_RES_CASE;    \
32
+        goto other;
33
+
34
+
35
+#endif
0 36
new file mode 100644
... ...
@@ -0,0 +1,17 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * From header field parser macros
4
+ */
5
+
6
+#ifndef CASE_FROM_H
7
+#define CASE_FROM_H
8
+
9
+
10
+#define From_CASE             \
11
+        hdr->type = HDR_FROM; \
12
+        p += 4;               \
13
+        goto dc_end
14
+
15
+
16
+#endif
0 17
new file mode 100644
... ...
@@ -0,0 +1,42 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Max-Forwards header field parser macros
4
+ */
5
+
6
+#ifndef CASE_MAX_H
7
+#define CASE_MAX_H
8
+
9
+
10
+#define ARDS_CASE                            \
11
+        if (val == _ards_) {                 \
12
+	        hdr->type = HDR_MAXFORWARDS; \
13
+	        p += 4;                      \
14
+		goto dc_end;                 \
15
+	}
16
+
17
+
18
+#define FORW_CASE                 \
19
+        switch(val) {             \
20
+        case _Forw_:              \
21
+	        p += 4;           \
22
+	        val = READ(p);    \
23
+                ARDS_CASE;        \
24
+                                  \
25
+	        val = unify(val); \
26
+		ARDS_CASE;        \
27
+	        goto other;       \
28
+        }                                             
29
+
30
+
31
+#define Max_CASE       \
32
+     p += 4;           \
33
+     val = READ(p);    \
34
+     FORW_CASE;        \
35
+                       \
36
+     val = unify(val); \
37
+     FORW_CASE;        \
38
+     goto other;       \
39
+
40
+
41
+#endif
0 42
new file mode 100644
... ...
@@ -0,0 +1,99 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Proxy-Authorization and Proxy-Require header field parser macros
4
+ */
5
+
6
+#ifndef CASE_PROX_H
7
+#define CASE_PROX_H
8
+
9
+
10
+#define ION_CASE                           \
11
+        switch(val) {                      \
12
+        case _ion1_:                       \
13
+	        hdr->type = HDR_PROXYAUTH; \
14
+	        hdr->name.len = 19;        \
15
+                *(p + 3) = '\0';           \
16
+	        return (p + 4);            \
17
+                                           \
18
+        case _ion2_:                       \
19
+                hdr->type = HDR_PROXYAUTH; \
20
+                p += 4;                    \
21
+	        goto dc_end;               \
22
+        }
23
+
24
+
25
+#define IZAT_CASE                 \
26
+        switch(val) {             \
27
+        case _izat_:              \
28
+                p += 4;           \
29
+                val = READ(p);    \
30
+                ION_CASE;         \
31
+                                  \
32
+                val = unify(val); \
33
+                ION_CASE;         \
34
+                goto other;       \
35
+        }
36
+
37
+
38
+#define THOR_CASE                 \
39
+        switch(val) {             \
40
+        case _thor_:              \
41
+                p += 4;           \
42
+                val = READ(p);    \
43
+                IZAT_CASE;        \
44
+                                  \
45
+                val = unify(val); \
46
+                IZAT_CASE;        \
47
+                goto other;       \
48
+        }
49
+
50
+
51
+#define QUIR_CASE                                     \
52
+        switch(val) {                                 \
53
+        case _quir_:                                  \
54
+	        p += 4;                               \
55
+                switch(*p) {                          \
56
+                case 'e':                             \
57
+                case 'E':                             \
58
+                        hdr->type = HDR_PROXYREQUIRE; \
59
+	                p++;                          \
60
+                        goto dc_end;                  \
61
+                }                                     \
62
+                goto other;                           \
63
+        }
64
+
65
+
66
+#define PROX2_CASE                \
67
+        switch(val) {             \
68
+        case _y_Au_:              \
69
+                p += 4;           \
70
+                val = READ(p);    \
71
+                THOR_CASE;        \
72
+                                  \
73
+                val = unify(val); \
74
+                THOR_CASE;        \
75
+                goto other;       \
76
+                                  \
77
+        case _y_Re_:              \
78
+                p += 4;           \
79
+                val = READ(p);    \
80
+                QUIR_CASE;        \
81
+                                  \
82
+                val = unify(val); \
83
+                QUIR_CASE;        \
84
+                goto other;       \
85
+        }
86
+
87
+
88
+#define Prox_CASE         \
89
+        p += 4;           \
90
+        val = READ(p);    \
91
+        PROX2_CASE;       \
92
+                          \
93
+        val = unify(val); \
94
+        PROX2_CASE;       \
95
+        goto other;
96
+
97
+
98
+#endif
0 99
new file mode 100644
... ...
@@ -0,0 +1,43 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Record-Route header field parser macros
4
+ */
5
+
6
+#ifndef RECO_CASE_H
7
+#define RECO_CASE_H
8
+
9
+
10
+#define OUTE_CASE                            \
11
+        if (val == _oute_) {                 \
12
+	        hdr->type = HDR_RECORDROUTE; \
13
+		p += 4;                      \
14
+		goto dc_end;                 \
15
+	}                                    \
16
+
17
+
18
+#define RD_R_CASE                 \
19
+        switch(val) {             \
20
+        case _rd_R_:              \
21
+	        p += 4;           \
22
+	        val = READ(p);    \
23
+		OUTE_CASE;        \
24
+                                  \
25
+	        val = unify(val); \
26
+		OUTE_CASE;        \
27
+	        goto other;       \
28
+        }
29
+
30
+
31
+#define Reco_CASE         \
32
+        p += 4;           \
33
+        val = READ(p);    \
34
+        RD_R_CASE;        \
35
+                          \
36
+        val = unify(val); \
37
+        RD_R_CASE;        \
38
+        goto other;
39
+
40
+
41
+#endif
42
+
0 43
new file mode 100644
... ...
@@ -0,0 +1,36 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Require header field parser macros
4
+ */
5
+
6
+#ifndef CASE_REQU_H
7
+#define CASE_REQU_H
8
+
9
+
10
+#define IRE_CASE                         \
11
+        switch(val) {                    \
12
+        case _ire1_:                     \
13
+                hdr->type = HDR_REQUIRE; \
14
+                hdr->name.len = 7;       \
15
+                *(p + 3) = '\0';         \
16
+                return (p + 4);          \
17
+                                         \
18
+        case _ire2_:                     \
19
+                hdr->type = HDR_REQUIRE; \
20
+                p += 4;                  \
21
+                goto dc_end;             \
22
+        }
23
+
24
+
25
+#define Requ_CASE         \
26
+        p += 4;           \
27
+        val = READ(p);    \
28
+        IRE_CASE;         \
29
+                          \
30
+        val = unify(val); \
31
+        IRE_CASE;         \
32
+        goto other;
33
+
34
+
35
+#endif
0 36
new file mode 100644
... ...
@@ -0,0 +1,26 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Route header field parser macros
4
+ */
5
+
6
+#ifndef CASE_ROUT_H
7
+#define CASE_ROUT_H
8
+
9
+
10
+#define Rout_CASE                   \
11
+     p += 4;                        \
12
+     switch(*p) {                   \
13
+     case 'e':                      \
14
+     case 'E':                      \
15
+	     hdr->type = HDR_ROUTE; \
16
+	     p++;                   \
17
+	     goto dc_end;           \
18
+                                    \
19
+     default:                       \
20
+	     goto other;            \
21
+     }
22
+
23
+
24
+#endif
25
+
0 26
new file mode 100644
... ...
@@ -0,0 +1,34 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Supported header field parser macros
4
+ */
5
+
6
+#ifndef CASE_SUPP_H
7
+#define CASE_SUPP_H
8
+
9
+
10
+#define ORTE_CASE                                  \
11
+        switch(val) {                              \
12
+        case _orte_:                               \
13
+	        p += 4;                            \
14
+	        if ((*p == 'd') || (*p == 'D')) {  \
15
+		        hdr->type = HDR_SUPPORTED; \
16
+                        p++;                       \
17
+                        goto dc_end;               \
18
+                }                                  \
19
+                goto other;                        \
20
+        }
21
+
22
+
23
+#define Supp_CASE         \
24
+        p += 4;           \
25
+        val = READ(p);    \
26
+        ORTE_CASE;        \
27
+                          \
28
+        val = unify(val); \
29
+        ORTE_CASE;        \
30
+        goto other;
31
+
32
+
33
+#endif
0 34
new file mode 100644
... ...
@@ -0,0 +1,18 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * To header field parser macros
4
+ */
5
+
6
+#ifndef CASE_TO_H
7
+#define CASE_TO_H
8
+
9
+
10
+#define To12_CASE           \
11
+        hdr->type = HDR_TO; \
12
+        hdr->name.len = 2;  \
13
+        *(p + 2) = '\0';    \
14
+        return (p + 4);
15
+
16
+
17
+#endif
0 18
new file mode 100644
... ...
@@ -0,0 +1,49 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Unsupported header field parser macros
4
+ */
5
+
6
+#ifndef CASE_UNSU_H
7
+#define CASE_UNSU_H
8
+
9
+
10
+#define TED_CASE                             \
11
+        switch(val) {                        \
12
+        case _ted1_:                         \
13
+                hdr->type = HDR_UNSUPPORTED; \
14
+                hdr->name.len = 11;          \
15
+                *(p + 3) = '\0';             \
16
+	        return (p + 4);              \
17
+                                             \
18
+        case _ted2_:                         \
19
+                hdr->type = HDR_UNSUPPORTED; \
20
+                p += 4;                      \
21
+	        goto dc_end;                 \
22
+        }
23
+
24
+
25
+#define PPOR_CASE                 \
26
+        switch(val) {             \
27
+        case _ppor_:              \
28
+                p += 4;           \
29
+                val = READ(p);    \
30
+                TED_CASE;         \
31
+                                  \
32
+                val = unify(val); \
33
+                TED_CASE;         \
34
+                goto other;       \
35
+        }
36
+
37
+
38
+#define Unsu_CASE         \
39
+        p += 4;           \
40
+        val = READ(p);    \
41
+        PPOR_CASE;        \
42
+                          \
43
+        val = unify(val); \
44
+        PPOR_CASE;        \
45
+        goto other;       \
46
+
47
+
48
+#endif
0 49
new file mode 100644
... ...
@@ -0,0 +1,24 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * Via header field parser macros
4
+ */
5
+
6
+#ifndef CASE_VIA_H
7
+#define CASE_VIA_H
8
+
9
+
10
+#define Via1_CASE            \
11
+        hdr->type = HDR_VIA; \
12
+        hdr->name.len = 3;   \
13
+        *(p + 3) = '\0';     \
14
+        return (p + 4)        
15
+
16
+
17
+#define Via2_CASE            \
18
+        hdr->type = HDR_VIA; \
19
+        p += 4;              \
20
+        goto dc_end
21
+
22
+
23
+#endif
0 24
new file mode 100644
... ...
@@ -0,0 +1,57 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * WWW-Authenticate header field parser macros
4
+ */
5
+
6
+#ifndef CASE_WWW_H
7
+#define CASE_WWW_H
8
+
9
+
10
+#define CATE_CASE                        \
11
+        switch(val) {                    \
12
+        case _cate_:                     \
13
+                hdr->type = HDR_WWWAUTH; \
14
+                p += 4;                  \
15
+	        goto dc_end;             \
16
+        }
17
+
18
+
19
+#define ENTI_CASE                 \
20
+        switch(val) {             \
21
+        case _enti_:              \
22
+                p += 4;           \
23
+                val = READ(p);    \
24
+                CATE_CASE;        \
25
+                                  \
26
+                val = unify(val); \
27
+                CATE_CASE;        \
28
+                goto other;       \
29
+} 
30
+
31
+
32
+#define WWW_AUTH_CASE             \
33
+        switch(val) {             \
34
+        case _Auth_:              \
35
+	        p += 4;           \
36
+                val = READ(p);    \
37
+                ENTI_CASE;        \
38
+                                  \
39
+                val = unify(val); \
40
+                ENTI_CASE;        \
41
+	        goto other;       \
42
+        }
43
+
44
+
45
+#define WWW_CASE          \
46
+        p += 4;           \
47
+        val = READ(p);    \
48
+        WWW_AUTH_CASE;    \
49
+                          \
50
+        val = unify(val); \
51
+                          \
52
+        WWW_AUTH_CASE;    \
53
+        goto other;
54
+
55
+
56
+#endif
0 57
new file mode 100644
... ...
@@ -0,0 +1,654 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * parse_hname hash table keys
4
+ * This file is automatically generated, do not edit
5
+ */
6
+
7
+#ifndef KEYS_H
8
+#define KEYS_H
9
+
10
+
11
+#define _allo_ 0x6f6c6c61   /* "allo" */
12
+#define _allO_ 0x4f6c6c61   /* "allO" */
13
+#define _alLo_ 0x6f4c6c61   /* "alLo" */
14
+#define _alLO_ 0x4f4c6c61   /* "alLO" */
15
+#define _aLlo_ 0x6f6c4c61   /* "aLlo" */
16
+#define _aLlO_ 0x4f6c4c61   /* "aLlO" */
17
+#define _aLLo_ 0x6f4c4c61   /* "aLLo" */
18
+#define _aLLO_ 0x4f4c4c61   /* "aLLO" */
19
+#define _Allo_ 0x6f6c6c41   /* "Allo" */
20
+#define _AllO_ 0x4f6c6c41   /* "AllO" */
21
+#define _AlLo_ 0x6f4c6c41   /* "AlLo" */
22
+#define _AlLO_ 0x4f4c6c41   /* "AlLO" */
23
+#define _ALlo_ 0x6f6c4c41   /* "ALlo" */
24
+#define _ALlO_ 0x4f6c4c41   /* "ALlO" */
25
+#define _ALLo_ 0x6f4c4c41   /* "ALLo" */
26
+#define _ALLO_ 0x4f4c4c41   /* "ALLO" */
27
+
28
+#define _auth_ 0x68747561   /* "auth" */
29
+#define _autH_ 0x48747561   /* "autH" */
30
+#define _auTh_ 0x68547561   /* "auTh" */
31
+#define _auTH_ 0x48547561   /* "auTH" */
32
+#define _aUth_ 0x68745561   /* "aUth" */
33
+#define _aUtH_ 0x48745561   /* "aUtH" */
34
+#define _aUTh_ 0x68545561   /* "aUTh" */
35
+#define _aUTH_ 0x48545561   /* "aUTH" */
36
+#define _Auth_ 0x68747541   /* "Auth" */
37
+#define _AutH_ 0x48747541   /* "AutH" */
38
+#define _AuTh_ 0x68547541   /* "AuTh" */
39
+#define _AuTH_ 0x48547541   /* "AuTH" */
40
+#define _AUth_ 0x68745541   /* "AUth" */
41
+#define _AUtH_ 0x48745541   /* "AUtH" */
42
+#define _AUTh_ 0x68545541   /* "AUTh" */
43
+#define _AUTH_ 0x48545541   /* "AUTH" */
44
+
45
+#define _oriz_ 0x7a69726f   /* "oriz" */
46
+#define _oriZ_ 0x5a69726f   /* "oriZ" */
47
+#define _orIz_ 0x7a49726f   /* "orIz" */
48
+#define _orIZ_ 0x5a49726f   /* "orIZ" */
49
+#define _oRiz_ 0x7a69526f   /* "oRiz" */
50
+#define _oRiZ_ 0x5a69526f   /* "oRiZ" */
51
+#define _oRIz_ 0x7a49526f   /* "oRIz" */
52
+#define _oRIZ_ 0x5a49526f   /* "oRIZ" */
53
+#define _Oriz_ 0x7a69724f   /* "Oriz" */
54
+#define _OriZ_ 0x5a69724f   /* "OriZ" */
55
+#define _OrIz_ 0x7a49724f   /* "OrIz" */
56
+#define _OrIZ_ 0x5a49724f   /* "OrIZ" */
57
+#define _ORiz_ 0x7a69524f   /* "ORiz" */
58
+#define _ORiZ_ 0x5a69524f   /* "ORiZ" */
59
+#define _ORIz_ 0x7a49524f   /* "ORIz" */
60
+#define _ORIZ_ 0x5a49524f   /* "ORIZ" */
61
+
62
+#define _atio_ 0x6f697461   /* "atio" */
63
+#define _atiO_ 0x4f697461   /* "atiO" */
64
+#define _atIo_ 0x6f497461   /* "atIo" */
65
+#define _atIO_ 0x4f497461   /* "atIO" */
66
+#define _aTio_ 0x6f695461   /* "aTio" */
67
+#define _aTiO_ 0x4f695461   /* "aTiO" */
68
+#define _aTIo_ 0x6f495461   /* "aTIo" */
69
+#define _aTIO_ 0x4f495461   /* "aTIO" */
70
+#define _Atio_ 0x6f697441   /* "Atio" */
71
+#define _AtiO_ 0x4f697441   /* "AtiO" */
72
+#define _AtIo_ 0x6f497441   /* "AtIo" */
73
+#define _AtIO_ 0x4f497441   /* "AtIO" */
74
+#define _ATio_ 0x6f695441   /* "ATio" */
75
+#define _ATiO_ 0x4f695441   /* "ATiO" */
76
+#define _ATIo_ 0x6f495441   /* "ATIo" */
77
+#define _ATIO_ 0x4f495441   /* "ATIO" */
78
+
79
+#define _call_ 0x6c6c6163   /* "call" */
80
+#define _calL_ 0x4c6c6163   /* "calL" */
81
+#define _caLl_ 0x6c4c6163   /* "caLl" */
82
+#define _caLL_ 0x4c4c6163   /* "caLL" */
83
+#define _cAll_ 0x6c6c4163   /* "cAll" */
84
+#define _cAlL_ 0x4c6c4163   /* "cAlL" */
85
+#define _cALl_ 0x6c4c4163   /* "cALl" */
86
+#define _cALL_ 0x4c4c4163   /* "cALL" */
87
+#define _Call_ 0x6c6c6143   /* "Call" */
88
+#define _CalL_ 0x4c6c6143   /* "CalL" */
89
+#define _CaLl_ 0x6c4c6143   /* "CaLl" */
90
+#define _CaLL_ 0x4c4c6143   /* "CaLL" */
91
+#define _CAll_ 0x6c6c4143   /* "CAll" */
92
+#define _CAlL_ 0x4c6c4143   /* "CAlL" */
93
+#define _CALl_ 0x6c4c4143   /* "CALl" */
94
+#define _CALL_ 0x4c4c4143   /* "CALL" */
95
+
96
+#define __id2_ 0x2064692d   /* "-id " */
97
+#define __iD2_ 0x2044692d   /* "-iD " */
98
+#define __Id2_ 0x2064492d   /* "-Id " */
99
+#define __ID2_ 0x2044492d   /* "-ID " */
100
+
101
+#define __id1_ 0x3a64692d   /* "-id:" */
102
+#define __iD1_ 0x3a44692d   /* "-iD:" */
103
+#define __Id1_ 0x3a64492d   /* "-Id:" */
104
+#define __ID1_ 0x3a44492d   /* "-ID:" */
105
+
106
+#define _cont_ 0x746e6f63   /* "cont" */
107
+#define _conT_ 0x546e6f63   /* "conT" */
108
+#define _coNt_ 0x744e6f63   /* "coNt" */
109
+#define _coNT_ 0x544e6f63   /* "coNT" */
110
+#define _cOnt_ 0x746e4f63   /* "cOnt" */
111
+#define _cOnT_ 0x546e4f63   /* "cOnT" */
112
+#define _cONt_ 0x744e4f63   /* "cONt" */
113
+#define _cONT_ 0x544e4f63   /* "cONT" */
114
+#define _Cont_ 0x746e6f43   /* "Cont" */
115
+#define _ConT_ 0x546e6f43   /* "ConT" */
116
+#define _CoNt_ 0x744e6f43   /* "CoNt" */
117
+#define _CoNT_ 0x544e6f43   /* "CoNT" */
118
+#define _COnt_ 0x746e4f43   /* "COnt" */
119
+#define _COnT_ 0x546e4f43   /* "COnT" */
120
+#define _CONt_ 0x744e4f43   /* "CONt" */
121
+#define _CONT_ 0x544e4f43   /* "CONT" */
122
+
123
+#define _act2_ 0x20746361   /* "act " */
124
+#define _acT2_ 0x20546361   /* "acT " */
125
+#define _aCt2_ 0x20744361   /* "aCt " */
126
+#define _aCT2_ 0x20544361   /* "aCT " */
127
+#define _Act2_ 0x20746341   /* "Act " */
128
+#define _AcT2_ 0x20546341   /* "AcT " */
129
+#define _ACt2_ 0x20744341   /* "ACt " */
130
+#define _ACT2_ 0x20544341   /* "ACT " */
131
+
132
+#define _act1_ 0x3a746361   /* "act:" */
133
+#define _acT1_ 0x3a546361   /* "acT:" */
134
+#define _aCt1_ 0x3a744361   /* "aCt:" */
135
+#define _aCT1_ 0x3a544361   /* "aCT:" */
136
+#define _Act1_ 0x3a746341   /* "Act:" */
137
+#define _AcT1_ 0x3a546341   /* "AcT:" */
138
+#define _ACt1_ 0x3a744341   /* "ACt:" */
139
+#define _ACT1_ 0x3a544341   /* "ACT:" */
140
+
141
+#define _ent__ 0x2d746e65   /* "ent-" */
142
+#define _enT__ 0x2d546e65   /* "enT-" */
143
+#define _eNt__ 0x2d744e65   /* "eNt-" */
144
+#define _eNT__ 0x2d544e65   /* "eNT-" */
145
+#define _Ent__ 0x2d746e45   /* "Ent-" */
146
+#define _EnT__ 0x2d546e45   /* "EnT-" */
147
+#define _ENt__ 0x2d744e45   /* "ENt-" */
148
+#define _ENT__ 0x2d544e45   /* "ENT-" */
149
+
150
+#define _leng_ 0x676e656c   /* "leng" */
151
+#define _lenG_ 0x476e656c   /* "lenG" */
152
+#define _leNg_ 0x674e656c   /* "leNg" */
153
+#define _leNG_ 0x474e656c   /* "leNG" */
154
+#define _lEng_ 0x676e456c   /* "lEng" */
155
+#define _lEnG_ 0x476e456c   /* "lEnG" */
156
+#define _lENg_ 0x674e456c   /* "lENg" */
157
+#define _lENG_ 0x474e456c   /* "lENG" */
158
+#define _Leng_ 0x676e654c   /* "Leng" */
159
+#define _LenG_ 0x476e654c   /* "LenG" */
160
+#define _LeNg_ 0x674e654c   /* "LeNg" */
161
+#define _LeNG_ 0x474e654c   /* "LeNG" */
162
+#define _LEng_ 0x676e454c   /* "LEng" */
163
+#define _LEnG_ 0x476e454c   /* "LEnG" */
164
+#define _LENg_ 0x674e454c   /* "LENg" */
165
+#define _LENG_ 0x474e454c   /* "LENG" */
166
+
167
+#define _th12_ 0x203a6874   /* "th: " */
168
+#define _tH12_ 0x203a4874   /* "tH: " */
169
+#define _Th12_ 0x203a6854   /* "Th: " */
170
+#define _TH12_ 0x203a4854   /* "TH: " */
171
+
172
+#define _type_ 0x65707974   /* "type" */
173
+#define _typE_ 0x45707974   /* "typE" */
174
+#define _tyPe_ 0x65507974   /* "tyPe" */
175
+#define _tyPE_ 0x45507974   /* "tyPE" */
176
+#define _tYpe_ 0x65705974   /* "tYpe" */
177
+#define _tYpE_ 0x45705974   /* "tYpE" */
178
+#define _tYPe_ 0x65505974   /* "tYPe" */
179
+#define _tYPE_ 0x45505974   /* "tYPE" */
180
+#define _Type_ 0x65707954   /* "Type" */
181
+#define _TypE_ 0x45707954   /* "TypE" */
182
+#define _TyPe_ 0x65507954   /* "TyPe" */
183
+#define _TyPE_ 0x45507954   /* "TyPE" */
184
+#define _TYpe_ 0x65705954   /* "TYpe" */
185
+#define _TYpE_ 0x45705954   /* "TYpE" */
186
+#define _TYPe_ 0x65505954   /* "TYPe" */
187
+#define _TYPE_ 0x45505954   /* "TYPE" */
188
+
189
+#define _cseq_ 0x71657363   /* "cseq" */
190
+#define _cseQ_ 0x51657363   /* "cseQ" */
191
+#define _csEq_ 0x71457363   /* "csEq" */
192
+#define _csEQ_ 0x51457363   /* "csEQ" */
193
+#define _cSeq_ 0x71655363   /* "cSeq" */
194
+#define _cSeQ_ 0x51655363   /* "cSeQ" */
195
+#define _cSEq_ 0x71455363   /* "cSEq" */
196
+#define _cSEQ_ 0x51455363   /* "cSEQ" */
197
+#define _Cseq_ 0x71657343   /* "Cseq" */
198
+#define _CseQ_ 0x51657343   /* "CseQ" */
199
+#define _CsEq_ 0x71457343   /* "CsEq" */
200
+#define _CsEQ_ 0x51457343   /* "CsEQ" */
201
+#define _CSeq_ 0x71655343   /* "CSeq" */
202
+#define _CSeQ_ 0x51655343   /* "CSeQ" */
203
+#define _CSEq_ 0x71455343   /* "CSEq" */
204
+#define _CSEQ_ 0x51455343   /* "CSEQ" */
205
+
206
+#define _expi_ 0x69707865   /* "expi" */
207
+#define _expI_ 0x49707865   /* "expI" */
208
+#define _exPi_ 0x69507865   /* "exPi" */
209
+#define _exPI_ 0x49507865   /* "exPI" */
210
+#define _eXpi_ 0x69705865   /* "eXpi" */
211
+#define _eXpI_ 0x49705865   /* "eXpI" */
212
+#define _eXPi_ 0x69505865   /* "eXPi" */
213
+#define _eXPI_ 0x49505865   /* "eXPI" */
214
+#define _Expi_ 0x69707845   /* "Expi" */
215
+#define _ExpI_ 0x49707845   /* "ExpI" */
216
+#define _ExPi_ 0x69507845   /* "ExPi" */
217
+#define _ExPI_ 0x49507845   /* "ExPI" */
218
+#define _EXpi_ 0x69705845   /* "EXpi" */
219
+#define _EXpI_ 0x49705845   /* "EXpI" */
220
+#define _EXPi_ 0x69505845   /* "EXPi" */
221
+#define _EXPI_ 0x49505845   /* "EXPI" */
222
+
223
+#define _res2_ 0x20736572   /* "res " */
224
+#define _reS2_ 0x20536572   /* "reS " */
225
+#define _rEs2_ 0x20734572   /* "rEs " */
226
+#define _rES2_ 0x20534572   /* "rES " */
227
+#define _Res2_ 0x20736552   /* "Res " */
228
+#define _ReS2_ 0x20536552   /* "ReS " */
229
+#define _REs2_ 0x20734552   /* "REs " */
230
+#define _RES2_ 0x20534552   /* "RES " */
231
+
232
+#define _res1_ 0x3a736572   /* "res:" */
233
+#define _reS1_ 0x3a536572   /* "reS:" */
234
+#define _rEs1_ 0x3a734572   /* "rEs:" */
235
+#define _rES1_ 0x3a534572   /* "rES:" */
236
+#define _Res1_ 0x3a736552   /* "Res:" */
237
+#define _ReS1_ 0x3a536552   /* "ReS:" */
238
+#define _REs1_ 0x3a734552   /* "REs:" */
239
+#define _RES1_ 0x3a534552   /* "RES:" */
240
+
241
+#define _from_ 0x6d6f7266   /* "from" */
242
+#define _froM_ 0x4d6f7266   /* "froM" */
243
+#define _frOm_ 0x6d4f7266   /* "frOm" */
244
+#define _frOM_ 0x4d4f7266   /* "frOM" */
245
+#define _fRom_ 0x6d6f5266   /* "fRom" */
246
+#define _fRoM_ 0x4d6f5266   /* "fRoM" */
247
+#define _fROm_ 0x6d4f5266   /* "fROm" */
248
+#define _fROM_ 0x4d4f5266   /* "fROM" */
249
+#define _From_ 0x6d6f7246   /* "From" */
250
+#define _FroM_ 0x4d6f7246   /* "FroM" */
251
+#define _FrOm_ 0x6d4f7246   /* "FrOm" */
252
+#define _FrOM_ 0x4d4f7246   /* "FrOM" */
253
+#define _FRom_ 0x6d6f5246   /* "FRom" */
254
+#define _FRoM_ 0x4d6f5246   /* "FRoM" */
255
+#define _FROm_ 0x6d4f5246   /* "FROm" */
256
+#define _FROM_ 0x4d4f5246   /* "FROM" */
257
+
258
+#define _max__ 0x2d78616d   /* "max-" */
259
+#define _maX__ 0x2d58616d   /* "maX-" */
260
+#define _mAx__ 0x2d78416d   /* "mAx-" */
261
+#define _mAX__ 0x2d58416d   /* "mAX-" */
262
+#define _Max__ 0x2d78614d   /* "Max-" */
263
+#define _MaX__ 0x2d58614d   /* "MaX-" */
264
+#define _MAx__ 0x2d78414d   /* "MAx-" */
265
+#define _MAX__ 0x2d58414d   /* "MAX-" */
266
+
267
+#define _forw_ 0x77726f66   /* "forw" */
268
+#define _forW_ 0x57726f66   /* "forW" */
269
+#define _foRw_ 0x77526f66   /* "foRw" */
270
+#define _foRW_ 0x57526f66   /* "foRW" */
271
+#define _fOrw_ 0x77724f66   /* "fOrw" */
272
+#define _fOrW_ 0x57724f66   /* "fOrW" */
273
+#define _fORw_ 0x77524f66   /* "fORw" */
274
+#define _fORW_ 0x57524f66   /* "fORW" */
275
+#define _Forw_ 0x77726f46   /* "Forw" */
276
+#define _ForW_ 0x57726f46   /* "ForW" */
277
+#define _FoRw_ 0x77526f46   /* "FoRw" */
278
+#define _FoRW_ 0x57526f46   /* "FoRW" */
279
+#define _FOrw_ 0x77724f46   /* "FOrw" */
280
+#define _FOrW_ 0x57724f46   /* "FOrW" */
281
+#define _FORw_ 0x77524f46   /* "FORw" */
282
+#define _FORW_ 0x57524f46   /* "FORW" */
283
+
284
+#define _ards_ 0x73647261   /* "ards" */
285
+#define _ardS_ 0x53647261   /* "ardS" */
286
+#define _arDs_ 0x73447261   /* "arDs" */
287
+#define _arDS_ 0x53447261   /* "arDS" */
288
+#define _aRds_ 0x73645261   /* "aRds" */
289
+#define _aRdS_ 0x53645261   /* "aRdS" */
290
+#define _aRDs_ 0x73445261   /* "aRDs" */
291
+#define _aRDS_ 0x53445261   /* "aRDS" */
292
+#define _Ards_ 0x73647241   /* "Ards" */
293
+#define _ArdS_ 0x53647241   /* "ArdS" */
294
+#define _ArDs_ 0x73447241   /* "ArDs" */
295
+#define _ArDS_ 0x53447241   /* "ArDS" */
296
+#define _ARds_ 0x73645241   /* "ARds" */
297
+#define _ARdS_ 0x53645241   /* "ARdS" */
298
+#define _ARDs_ 0x73445241   /* "ARDs" */
299
+#define _ARDS_ 0x53445241   /* "ARDS" */
300
+
301
+#define _prox_ 0x786f7270   /* "prox" */
302
+#define _proX_ 0x586f7270   /* "proX" */
303
+#define _prOx_ 0x784f7270   /* "prOx" */
304
+#define _prOX_ 0x584f7270   /* "prOX" */
305
+#define _pRox_ 0x786f5270   /* "pRox" */
306
+#define _pRoX_ 0x586f5270   /* "pRoX" */
307
+#define _pROx_ 0x784f5270   /* "pROx" */
308
+#define _pROX_ 0x584f5270   /* "pROX" */
309
+#define _Prox_ 0x786f7250   /* "Prox" */
310
+#define _ProX_ 0x586f7250   /* "ProX" */
311
+#define _PrOx_ 0x784f7250   /* "PrOx" */
312
+#define _PrOX_ 0x584f7250   /* "PrOX" */
313
+#define _PRox_ 0x786f5250   /* "PRox" */
314
+#define _PRoX_ 0x586f5250   /* "PRoX" */
315
+#define _PROx_ 0x784f5250   /* "PROx" */
316
+#define _PROX_ 0x584f5250   /* "PROX" */
317
+
318
+#define _y_au_ 0x75612d79   /* "y-au" */
319
+#define _y_aU_ 0x55612d79   /* "y-aU" */
320
+#define _y_Au_ 0x75412d79   /* "y-Au" */
321
+#define _y_AU_ 0x55412d79   /* "y-AU" */
322
+#define _Y_au_ 0x75612d59   /* "Y-au" */
323
+#define _Y_aU_ 0x55612d59   /* "Y-aU" */
324
+#define _Y_Au_ 0x75412d59   /* "Y-Au" */
325
+#define _Y_AU_ 0x55412d59   /* "Y-AU" */
326
+
327
+#define _thor_ 0x726f6874   /* "thor" */
328
+#define _thoR_ 0x526f6874   /* "thoR" */
329
+#define _thOr_ 0x724f6874   /* "thOr" */
330
+#define _thOR_ 0x524f6874   /* "thOR" */
331
+#define _tHor_ 0x726f4874   /* "tHor" */
332
+#define _tHoR_ 0x526f4874   /* "tHoR" */
333
+#define _tHOr_ 0x724f4874   /* "tHOr" */
334
+#define _tHOR_ 0x524f4874   /* "tHOR" */
335
+#define _Thor_ 0x726f6854   /* "Thor" */
336
+#define _ThoR_ 0x526f6854   /* "ThoR" */
337
+#define _ThOr_ 0x724f6854   /* "ThOr" */
338
+#define _ThOR_ 0x524f6854   /* "ThOR" */
339
+#define _THor_ 0x726f4854   /* "THor" */
340
+#define _THoR_ 0x526f4854   /* "THoR" */
341
+#define _THOr_ 0x724f4854   /* "THOr" */
342
+#define _THOR_ 0x524f4854   /* "THOR" */
343
+
344
+#define _izat_ 0x74617a69   /* "izat" */
345
+#define _izaT_ 0x54617a69   /* "izaT" */
346
+#define _izAt_ 0x74417a69   /* "izAt" */
347
+#define _izAT_ 0x54417a69   /* "izAT" */
348
+#define _iZat_ 0x74615a69   /* "iZat" */
349
+#define _iZaT_ 0x54615a69   /* "iZaT" */
350
+#define _iZAt_ 0x74415a69   /* "iZAt" */
351
+#define _iZAT_ 0x54415a69   /* "iZAT" */
352
+#define _Izat_ 0x74617a49   /* "Izat" */
353
+#define _IzaT_ 0x54617a49   /* "IzaT" */
354
+#define _IzAt_ 0x74417a49   /* "IzAt" */
355
+#define _IzAT_ 0x54417a49   /* "IzAT" */
356
+#define _IZat_ 0x74615a49   /* "IZat" */
357
+#define _IZaT_ 0x54615a49   /* "IZaT" */
358
+#define _IZAt_ 0x74415a49   /* "IZAt" */
359
+#define _IZAT_ 0x54415a49   /* "IZAT" */
360
+
361
+#define _ion2_ 0x206e6f69   /* "ion " */
362
+#define _ioN2_ 0x204e6f69   /* "ioN " */
363
+#define _iOn2_ 0x206e4f69   /* "iOn " */
364
+#define _iON2_ 0x204e4f69   /* "iON " */
365
+#define _Ion2_ 0x206e6f49   /* "Ion " */
366
+#define _IoN2_ 0x204e6f49   /* "IoN " */
367
+#define _IOn2_ 0x206e4f49   /* "IOn " */
368
+#define _ION2_ 0x204e4f49   /* "ION " */
369
+
370
+#define _ion1_ 0x3a6e6f69   /* "ion:" */
371
+#define _ioN1_ 0x3a4e6f69   /* "ioN:" */
372
+#define _iOn1_ 0x3a6e4f69   /* "iOn:" */
373
+#define _iON1_ 0x3a4e4f69   /* "iON:" */
374
+#define _Ion1_ 0x3a6e6f49   /* "Ion:" */
375
+#define _IoN1_ 0x3a4e6f49   /* "IoN:" */
376
+#define _IOn1_ 0x3a6e4f49   /* "IOn:" */
377
+#define _ION1_ 0x3a4e4f49   /* "ION:" */
378
+
379
+#define _y_re_ 0x65722d79   /* "y-re" */
380
+#define _y_rE_ 0x45722d79   /* "y-rE" */
381
+#define _y_Re_ 0x65522d79   /* "y-Re" */
382
+#define _y_RE_ 0x45522d79   /* "y-RE" */
383
+#define _Y_re_ 0x65722d59   /* "Y-re" */
384
+#define _Y_rE_ 0x45722d59   /* "Y-rE" */
385
+#define _Y_Re_ 0x65522d59   /* "Y-Re" */
386
+#define _Y_RE_ 0x45522d59   /* "Y-RE" */
387
+
388
+#define _quir_ 0x72697571   /* "quir" */
389
+#define _quiR_ 0x52697571   /* "quiR" */
390
+#define _quIr_ 0x72497571   /* "quIr" */
391
+#define _quIR_ 0x52497571   /* "quIR" */
392
+#define _qUir_ 0x72695571   /* "qUir" */
393
+#define _qUiR_ 0x52695571   /* "qUiR" */
394
+#define _qUIr_ 0x72495571   /* "qUIr" */
395
+#define _qUIR_ 0x52495571   /* "qUIR" */
396
+#define _Quir_ 0x72697551   /* "Quir" */
397
+#define _QuiR_ 0x52697551   /* "QuiR" */
398
+#define _QuIr_ 0x72497551   /* "QuIr" */
399
+#define _QuIR_ 0x52497551   /* "QuIR" */
400
+#define _QUir_ 0x72695551   /* "QUir" */
401
+#define _QUiR_ 0x52695551   /* "QUiR" */
402
+#define _QUIr_ 0x72495551   /* "QUIr" */
403
+#define _QUIR_ 0x52495551   /* "QUIR" */
404
+
405
+#define _reco_ 0x6f636572   /* "reco" */
406
+#define _recO_ 0x4f636572   /* "recO" */
407
+#define _reCo_ 0x6f436572   /* "reCo" */
408
+#define _reCO_ 0x4f436572   /* "reCO" */
409
+#define _rEco_ 0x6f634572   /* "rEco" */
410
+#define _rEcO_ 0x4f634572   /* "rEcO" */
411
+#define _rECo_ 0x6f434572   /* "rECo" */
412
+#define _rECO_ 0x4f434572   /* "rECO" */
413
+#define _Reco_ 0x6f636552   /* "Reco" */
414
+#define _RecO_ 0x4f636552   /* "RecO" */
415
+#define _ReCo_ 0x6f436552   /* "ReCo" */
416
+#define _ReCO_ 0x4f436552   /* "ReCO" */
417
+#define _REco_ 0x6f634552   /* "REco" */
418
+#define _REcO_ 0x4f634552   /* "REcO" */
419
+#define _RECo_ 0x6f434552   /* "RECo" */
420
+#define _RECO_ 0x4f434552   /* "RECO" */
421
+
422
+#define _rd_r_ 0x722d6472   /* "rd-r" */
423
+#define _rd_R_ 0x522d6472   /* "rd-R" */
424
+#define _rD_r_ 0x722d4472   /* "rD-r" */
425
+#define _rD_R_ 0x522d4472   /* "rD-R" */
426
+#define _Rd_r_ 0x722d6452   /* "Rd-r" */
427
+#define _Rd_R_ 0x522d6452   /* "Rd-R" */
428
+#define _RD_r_ 0x722d4452   /* "RD-r" */
429
+#define _RD_R_ 0x522d4452   /* "RD-R" */
430
+
431
+#define _oute_ 0x6574756f   /* "oute" */
432
+#define _outE_ 0x4574756f   /* "outE" */
433
+#define _ouTe_ 0x6554756f   /* "ouTe" */
434
+#define _ouTE_ 0x4554756f   /* "ouTE" */
435
+#define _oUte_ 0x6574556f   /* "oUte" */
436
+#define _oUtE_ 0x4574556f   /* "oUtE" */
437
+#define _oUTe_ 0x6554556f   /* "oUTe" */
438
+#define _oUTE_ 0x4554556f   /* "oUTE" */
439
+#define _Oute_ 0x6574754f   /* "Oute" */
440
+#define _OutE_ 0x4574754f   /* "OutE" */
441
+#define _OuTe_ 0x6554754f   /* "OuTe" */
442
+#define _OuTE_ 0x4554754f   /* "OuTE" */
443
+#define _OUte_ 0x6574554f   /* "OUte" */
444
+#define _OUtE_ 0x4574554f   /* "OUtE" */
445
+#define _OUTe_ 0x6554554f   /* "OUTe" */
446
+#define _OUTE_ 0x4554554f   /* "OUTE" */
447
+
448
+#define _requ_ 0x75716572   /* "requ" */
449
+#define _reqU_ 0x55716572   /* "reqU" */
450
+#define _reQu_ 0x75516572   /* "reQu" */
451
+#define _reQU_ 0x55516572   /* "reQU" */
452
+#define _rEqu_ 0x75714572   /* "rEqu" */
453
+#define _rEqU_ 0x55714572   /* "rEqU" */
454
+#define _rEQu_ 0x75514572   /* "rEQu" */
455
+#define _rEQU_ 0x55514572   /* "rEQU" */
456
+#define _Requ_ 0x75716552   /* "Requ" */
457
+#define _ReqU_ 0x55716552   /* "ReqU" */
458
+#define _ReQu_ 0x75516552   /* "ReQu" */
459
+#define _ReQU_ 0x55516552   /* "ReQU" */
460
+#define _REqu_ 0x75714552   /* "REqu" */
461
+#define _REqU_ 0x55714552   /* "REqU" */
462
+#define _REQu_ 0x75514552   /* "REQu" */
463
+#define _REQU_ 0x55514552   /* "REQU" */
464
+
465
+#define _ire2_ 0x20657269   /* "ire " */
466
+#define _irE2_ 0x20457269   /* "irE " */
467
+#define _iRe2_ 0x20655269   /* "iRe " */
468
+#define _iRE2_ 0x20455269   /* "iRE " */
469
+#define _Ire2_ 0x20657249   /* "Ire " */
470
+#define _IrE2_ 0x20457249   /* "IrE " */
471
+#define _IRe2_ 0x20655249   /* "IRe " */
472
+#define _IRE2_ 0x20455249   /* "IRE " */
473
+
474
+#define _ire1_ 0x3a657269   /* "ire:" */
475
+#define _irE1_ 0x3a457269   /* "irE:" */
476
+#define _iRe1_ 0x3a655269   /* "iRe:" */
477
+#define _iRE1_ 0x3a455269   /* "iRE:" */
478
+#define _Ire1_ 0x3a657249   /* "Ire:" */
479
+#define _IrE1_ 0x3a457249   /* "IrE:" */
480
+#define _IRe1_ 0x3a655249   /* "IRe:" */
481
+#define _IRE1_ 0x3a455249   /* "IRE:" */
482
+
483
+#define _rout_ 0x74756f72   /* "rout" */
484
+#define _rouT_ 0x54756f72   /* "rouT" */
485
+#define _roUt_ 0x74556f72   /* "roUt" */
486
+#define _roUT_ 0x54556f72   /* "roUT" */
487
+#define _rOut_ 0x74754f72   /* "rOut" */
488
+#define _rOuT_ 0x54754f72   /* "rOuT" */
489
+#define _rOUt_ 0x74554f72   /* "rOUt" */
490
+#define _rOUT_ 0x54554f72   /* "rOUT" */
491
+#define _Rout_ 0x74756f52   /* "Rout" */
492
+#define _RouT_ 0x54756f52   /* "RouT" */
493
+#define _RoUt_ 0x74556f52   /* "RoUt" */
494
+#define _RoUT_ 0x54556f52   /* "RoUT" */
495
+#define _ROut_ 0x74754f52   /* "ROut" */
496
+#define _ROuT_ 0x54754f52   /* "ROuT" */
497
+#define _ROUt_ 0x74554f52   /* "ROUt" */
498
+#define _ROUT_ 0x54554f52   /* "ROUT" */
499
+
500
+#define _supp_ 0x70707573   /* "supp" */
501
+#define _supP_ 0x50707573   /* "supP" */
502
+#define _suPp_ 0x70507573   /* "suPp" */
503
+#define _suPP_ 0x50507573   /* "suPP" */
504
+#define _sUpp_ 0x70705573   /* "sUpp" */
505
+#define _sUpP_ 0x50705573   /* "sUpP" */
506
+#define _sUPp_ 0x70505573   /* "sUPp" */
507
+#define _sUPP_ 0x50505573   /* "sUPP" */
508
+#define _Supp_ 0x70707553   /* "Supp" */
509
+#define _SupP_ 0x50707553   /* "SupP" */
510
+#define _SuPp_ 0x70507553   /* "SuPp" */
511
+#define _SuPP_ 0x50507553   /* "SuPP" */
512
+#define _SUpp_ 0x70705553   /* "SUpp" */
513
+#define _SUpP_ 0x50705553   /* "SUpP" */
514
+#define _SUPp_ 0x70505553   /* "SUPp" */
515
+#define _SUPP_ 0x50505553   /* "SUPP" */
516
+
517
+#define _orte_ 0x6574726f   /* "orte" */
518
+#define _ortE_ 0x4574726f   /* "ortE" */
519
+#define _orTe_ 0x6554726f   /* "orTe" */
520
+#define _orTE_ 0x4554726f   /* "orTE" */
521
+#define _oRte_ 0x6574526f   /* "oRte" */
522
+#define _oRtE_ 0x4574526f   /* "oRtE" */
523
+#define _oRTe_ 0x6554526f   /* "oRTe" */
524
+#define _oRTE_ 0x4554526f   /* "oRTE" */
525
+#define _Orte_ 0x6574724f   /* "Orte" */
526
+#define _OrtE_ 0x4574724f   /* "OrtE" */
527
+#define _OrTe_ 0x6554724f   /* "OrTe" */
528
+#define _OrTE_ 0x4554724f   /* "OrTE" */
529
+#define _ORte_ 0x6574524f   /* "ORte" */
530
+#define _ORtE_ 0x4574524f   /* "ORtE" */
531
+#define _ORTe_ 0x6554524f   /* "ORTe" */
532
+#define _ORTE_ 0x4554524f   /* "ORTE" */
533
+
534
+#define _to12_ 0x203a6f74   /* "to: " */
535
+#define _tO12_ 0x203a4f74   /* "tO: " */
536
+#define _To12_ 0x203a6f54   /* "To: " */
537
+#define _TO12_ 0x203a4f54   /* "TO: " */
538
+
539
+#define _unsu_ 0x75736e75   /* "unsu" */
540
+#define _unsU_ 0x55736e75   /* "unsU" */
541
+#define _unSu_ 0x75536e75   /* "unSu" */
542
+#define _unSU_ 0x55536e75   /* "unSU" */
543
+#define _uNsu_ 0x75734e75   /* "uNsu" */
544
+#define _uNsU_ 0x55734e75   /* "uNsU" */
545
+#define _uNSu_ 0x75534e75   /* "uNSu" */
546
+#define _uNSU_ 0x55534e75   /* "uNSU" */
547
+#define _Unsu_ 0x75736e55   /* "Unsu" */
548
+#define _UnsU_ 0x55736e55   /* "UnsU" */
549
+#define _UnSu_ 0x75536e55   /* "UnSu" */
550
+#define _UnSU_ 0x55536e55   /* "UnSU" */
551
+#define _UNsu_ 0x75734e55   /* "UNsu" */
552
+#define _UNsU_ 0x55734e55   /* "UNsU" */
553
+#define _UNSu_ 0x75534e55   /* "UNSu" */
554
+#define _UNSU_ 0x55534e55   /* "UNSU" */
555
+
556
+#define _ppor_ 0x726f7070   /* "ppor" */
557
+#define _ppoR_ 0x526f7070   /* "ppoR" */
558
+#define _ppOr_ 0x724f7070   /* "ppOr" */
559
+#define _ppOR_ 0x524f7070   /* "ppOR" */
560
+#define _pPor_ 0x726f5070   /* "pPor" */
561
+#define _pPoR_ 0x526f5070   /* "pPoR" */
562
+#define _pPOr_ 0x724f5070   /* "pPOr" */
563
+#define _pPOR_ 0x524f5070   /* "pPOR" */
564
+#define _Ppor_ 0x726f7050   /* "Ppor" */
565
+#define _PpoR_ 0x526f7050   /* "PpoR" */
566
+#define _PpOr_ 0x724f7050   /* "PpOr" */
567
+#define _PpOR_ 0x524f7050   /* "PpOR" */
568
+#define _PPor_ 0x726f5050   /* "PPor" */
569
+#define _PPoR_ 0x526f5050   /* "PPoR" */
570
+#define _PPOr_ 0x724f5050   /* "PPOr" */
571
+#define _PPOR_ 0x524f5050   /* "PPOR" */
572
+
573
+#define _ted2_ 0x20646574   /* "ted " */
574
+#define _teD2_ 0x20446574   /* "teD " */
575
+#define _tEd2_ 0x20644574   /* "tEd " */
576
+#define _tED2_ 0x20444574   /* "tED " */
577
+#define _Ted2_ 0x20646554   /* "Ted " */
578
+#define _TeD2_ 0x20446554   /* "TeD " */
579
+#define _TEd2_ 0x20644554   /* "TEd " */
580
+#define _TED2_ 0x20444554   /* "TED " */
581
+
582
+#define _ted1_ 0x3a646574   /* "ted:" */
583
+#define _teD1_ 0x3a446574   /* "teD:" */
584
+#define _tEd1_ 0x3a644574   /* "tEd:" */
585
+#define _tED1_ 0x3a444574   /* "tED:" */
586
+#define _Ted1_ 0x3a646554   /* "Ted:" */
587
+#define _TeD1_ 0x3a446554   /* "TeD:" */
588
+#define _TEd1_ 0x3a644554   /* "TEd:" */
589
+#define _TED1_ 0x3a444554   /* "TED:" */
590
+
591
+#define _via2_ 0x20616976   /* "via " */
592
+#define _viA2_ 0x20416976   /* "viA " */
593
+#define _vIa2_ 0x20614976   /* "vIa " */
594
+#define _vIA2_ 0x20414976   /* "vIA " */
595
+#define _Via2_ 0x20616956   /* "Via " */
596
+#define _ViA2_ 0x20416956   /* "ViA " */
597
+#define _VIa2_ 0x20614956   /* "VIa " */
598
+#define _VIA2_ 0x20414956   /* "VIA " */
599
+
600
+#define _via1_ 0x3a616976   /* "via:" */
601
+#define _viA1_ 0x3a416976   /* "viA:" */
602
+#define _vIa1_ 0x3a614976   /* "vIa:" */
603
+#define _vIA1_ 0x3a414976   /* "vIA:" */
604
+#define _Via1_ 0x3a616956   /* "Via:" */
605
+#define _ViA1_ 0x3a416956   /* "ViA:" */
606
+#define _VIa1_ 0x3a614956   /* "VIa:" */
607
+#define _VIA1_ 0x3a414956   /* "VIA:" */
608
+
609
+#define _www__ 0x2d777777   /* "www-" */
610
+#define _wwW__ 0x2d577777   /* "wwW-" */
611
+#define _wWw__ 0x2d775777   /* "wWw-" */
612
+#define _wWW__ 0x2d575777   /* "wWW-" */
613
+#define _Www__ 0x2d777757   /* "Www-" */
614
+#define _WwW__ 0x2d577757   /* "WwW-" */
615
+#define _WWw__ 0x2d775757   /* "WWw-" */
616
+#define _WWW__ 0x2d575757   /* "WWW-" */
617
+
618
+#define _enti_ 0x69746e65   /* "enti" */
619
+#define _entI_ 0x49746e65   /* "entI" */
620
+#define _enTi_ 0x69546e65   /* "enTi" */
621
+#define _enTI_ 0x49546e65   /* "enTI" */
622
+#define _eNti_ 0x69744e65   /* "eNti" */
623
+#define _eNtI_ 0x49744e65   /* "eNtI" */
624
+#define _eNTi_ 0x69544e65   /* "eNTi" */
625
+#define _eNTI_ 0x49544e65   /* "eNTI" */
626
+#define _Enti_ 0x69746e45   /* "Enti" */
627
+#define _EntI_ 0x49746e45   /* "EntI" */
628
+#define _EnTi_ 0x69546e45   /* "EnTi" */
629
+#define _EnTI_ 0x49546e45   /* "EnTI" */
630
+#define _ENti_ 0x69744e45   /* "ENti" */
631
+#define _ENtI_ 0x49744e45   /* "ENtI" */
632
+#define _ENTi_ 0x69544e45   /* "ENTi" */
633
+#define _ENTI_ 0x49544e45   /* "ENTI" */
634
+
635
+#define _cate_ 0x65746163   /* "cate" */
636
+#define _catE_ 0x45746163   /* "catE" */
637
+#define _caTe_ 0x65546163   /* "caTe" */
638
+#define _caTE_ 0x45546163   /* "caTE" */
639
+#define _cAte_ 0x65744163   /* "cAte" */
640
+#define _cAtE_ 0x45744163   /* "cAtE" */
641
+#define _cATe_ 0x65544163   /* "cATe" */
642
+#define _cATE_ 0x45544163   /* "cATE" */
643
+#define _Cate_ 0x65746143   /* "Cate" */
644
+#define _CatE_ 0x45746143   /* "CatE" */
645
+#define _CaTe_ 0x65546143   /* "CaTe" */
646
+#define _CaTE_ 0x45546143   /* "CaTE" */
647
+#define _CAte_ 0x65744143   /* "CAte" */
648
+#define _CAtE_ 0x45744143   /* "CAtE" */
649
+#define _CATe_ 0x65544143   /* "CATe" */
650
+#define _CATE_ 0x45544143   /* "CATE" */
651
+
652
+#endif
653
+
0 654
new file mode 100644
... ...
@@ -0,0 +1,564 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ * header name parsing automaton:
4
+
5
+ * parsing:           compact form:
6
+ * Via:               v:
7
+ * From:              f:
8
+ * To:                t:
9
+ * Cseq:              n/a
10
+ * Call-ID:           i:
11
+ * Contact:           m:
12
+ * Max-Forwards:      n/a
13
+ * Route:             n/a
14
+ * Record-Route:      n/a
15
+ */
16
+
17
+
18
+#include "msg_parser.h"
19
+#include "../dprint.h"
20
+
21
+enum { INITIAL=0,
22
+		VIA1, VIA2,
23
+		FROM1, FROM2, FROM3,