Sfoglia il codice sorgente

New header field name parser

Jan Janak 23 anni fa
parent
commit
b474e89530

+ 21 - 0
parser/case_allo.h

@@ -0,0 +1,21 @@
+/*
+ * $Id$
+ *
+ * Allow header field parser macros
+ */
+
+#ifndef CASE_ALLO_H
+#define CASE_ALLO_H
+
+
+#define Allo_CASE                     \
+    p += 4;                           \
+    if ((*p == 'w') || (*p == 'W')) { \
+            hdr->type = HDR_ALLOW;    \
+            p++;                      \
+	    goto dc_end;              \
+    }                                 \
+    goto other;
+
+
+#endif

+ 50 - 0
parser/case_auth.h

@@ -0,0 +1,50 @@
+/*
+ * $Id$
+ *
+ * Authoriazation header field parser macros
+ */
+
+#ifndef CASE_AUTH_H
+#define CASE_AUTH_H
+
+
+#define AUTH_ATIO_CASE                                 \
+        if (val == _atio_) {                           \
+	        p += 4;                                \
+		switch(*p) {                           \
+		case 'n':                              \
+		case 'N':                              \
+		        hdr->type = HDR_AUTHORIZATION; \
+			p++;                           \
+			goto dc_end;                   \
+                                                       \
+		default: goto other;                   \
+		}                                      \
+	}
+	             
+
+#define AUTH_ORIZ_CASE            \
+        if (val == _oriz_) {      \
+                p += 4;           \
+	        val = READ(p);    \
+	        AUTH_ATIO_CASE;   \
+          			  \
+                val = unify(val); \
+	        AUTH_ATIO_CASE;   \
+                                  \
+                goto other;       \
+        }
+
+
+#define Auth_CASE      \
+     p += 4;           \
+     val = READ(p);    \
+     AUTH_ORIZ_CASE;   \
+                       \
+     val = unify(val); \
+     AUTH_ORIZ_CASE;   \
+                       \
+     goto other;
+
+
+#endif

+ 37 - 0
parser/case_call.h

@@ -0,0 +1,37 @@
+/*
+ * $Id$
+ *
+ * Call-ID header field parser macros
+ */
+
+#ifndef CASE_CALL_H
+#define CASE_CALL_H
+
+
+#define ID_CASE                      \
+     switch(val) {                   \
+     case __ID1_:                    \
+	     hdr->type = HDR_CALLID; \
+	     hdr->name.len = 7;      \
+	     *(p + 3) = '\0';        \
+	     return (p + 4);         \
+	                             \
+     case __ID2_:                    \
+	     hdr->type = HDR_CALLID; \
+	     p += 4;                 \
+	     goto dc_end;            \
+     }
+
+
+#define Call_CASE      \
+     p += 4;           \
+     val = READ(p);    \
+     ID_CASE;          \
+                       \
+     val = unify(val); \
+     ID_CASE;          \
+                       \
+     goto other;
+
+
+#endif

+ 79 - 0
parser/case_cont.h

@@ -0,0 +1,79 @@
+/*
+ * $Id$
+ *
+ * Contact, Content-Type, Content-Length header field parser macros
+ */
+
+#ifndef CASE_CONT_H
+#define CASE_CONT_H
+
+
+#define TH_CASE                                        \
+        switch(val) {                                  \
+        case _th12_:                                   \
+                hdr->type = HDR_CONTENTLENGTH;         \
+                hdr->name.len = 14;                    \
+                *(p + 3) = '\0';                       \
+                return (p + 4);                        \
+        }                                              \
+                                                       \
+        if ((*p == 't') || (*p == 'T')) {              \
+                p++;                                   \
+                if ((*p == 'h') || (*p == 'H')) {      \
+                        hdr->type = HDR_CONTENTLENGTH; \
+                        p++;                           \
+                        goto dc_end;                   \
+                }                                      \
+        }
+
+
+#define LENG_TYPE_CASE                       \
+        switch(val) {                        \
+        case _Leng_:                         \
+                p += 4;                      \
+                val = READ(p);               \
+                TH_CASE;                     \
+                goto other;                  \
+                                             \
+        case _Type_:                         \
+                hdr->type = HDR_CONTENTTYPE; \
+                p += 4;                      \
+                goto dc_end;                 \
+        }
+
+
+#define ACT_ENT_CASE                     \
+        switch(val) {                    \
+        case _act1_:                     \
+	        hdr->type = HDR_CONTACT; \
+	        hdr->name.len = 7;       \
+	        *(p + 3) = '\0';         \
+	        return (p + 4);          \
+	                                 \
+        case _act2_:                     \
+	        hdr->type = HDR_CONTACT; \
+	        p += 4;                  \
+	        goto dc_end;             \
+                                         \
+        case _ent__:                     \
+                p += 4;                  \
+                val = READ(p);           \
+                LENG_TYPE_CASE;          \
+                                         \
+                val = unify(val);        \
+                LENG_TYPE_CASE;          \
+                goto other;              \
+        }                         
+
+
+#define Cont_CASE      \
+     p += 4;           \
+     val = READ(p);    \
+     ACT_ENT_CASE;     \
+                       \
+     val = unify(val); \
+     ACT_ENT_CASE;     \
+     goto other;
+
+
+#endif

+ 17 - 0
parser/case_cseq.h

@@ -0,0 +1,17 @@
+/*
+ * $Id$
+ *
+ * CSeq header field parser macros
+ */
+
+#ifndef CASE_CSEQ_H
+#define CASE_CSEQ_H
+
+
+#define CSeq_CASE          \
+     hdr->type = HDR_CSEQ; \
+     p += 4;               \
+     goto dc_end
+
+
+#endif

+ 36 - 0
parser/case_expi.h

@@ -0,0 +1,36 @@
+/*
+ * $Id$
+ *
+ * Expires header field parser macros
+ */
+
+#ifndef CASE_EXPI_H
+#define CASE_EXPI_H
+
+
+#define EXPI_RES_CASE                    \
+        switch(val) {                    \
+        case _res1_:                     \
+		hdr->type = HDR_EXPIRES; \
+		hdr->name.len = 7;       \
+                *(p + 3) = '\0';         \
+		return (p + 4);          \
+                                         \
+        case _res2_:                     \
+		hdr->type = HDR_EXPIRES; \
+		p += 4;                  \
+		goto dc_end;             \
+        }
+
+
+#define Expi_CASE         \
+        p += 4;           \
+        val = READ(p);    \
+        EXPI_RES_CASE;    \
+                          \
+        val = unify(val); \
+        EXPI_RES_CASE;    \
+        goto other;
+
+
+#endif

+ 17 - 0
parser/case_from.h

@@ -0,0 +1,17 @@
+/*
+ * $Id$
+ *
+ * From header field parser macros
+ */
+
+#ifndef CASE_FROM_H
+#define CASE_FROM_H
+
+
+#define From_CASE             \
+        hdr->type = HDR_FROM; \
+        p += 4;               \
+        goto dc_end
+
+
+#endif

+ 42 - 0
parser/case_max.h

@@ -0,0 +1,42 @@
+/*
+ * $Id$
+ *
+ * Max-Forwards header field parser macros
+ */
+
+#ifndef CASE_MAX_H
+#define CASE_MAX_H
+
+
+#define ARDS_CASE                            \
+        if (val == _ards_) {                 \
+	        hdr->type = HDR_MAXFORWARDS; \
+	        p += 4;                      \
+		goto dc_end;                 \
+	}
+
+
+#define FORW_CASE                 \
+        switch(val) {             \
+        case _Forw_:              \
+	        p += 4;           \
+	        val = READ(p);    \
+                ARDS_CASE;        \
+                                  \
+	        val = unify(val); \
+		ARDS_CASE;        \
+	        goto other;       \
+        }                                             
+
+
+#define Max_CASE       \
+     p += 4;           \
+     val = READ(p);    \
+     FORW_CASE;        \
+                       \
+     val = unify(val); \
+     FORW_CASE;        \
+     goto other;       \
+
+
+#endif

+ 99 - 0
parser/case_prox.h

@@ -0,0 +1,99 @@
+/*
+ * $Id$
+ *
+ * Proxy-Authorization and Proxy-Require header field parser macros
+ */
+
+#ifndef CASE_PROX_H
+#define CASE_PROX_H
+
+
+#define ION_CASE                           \
+        switch(val) {                      \
+        case _ion1_:                       \
+	        hdr->type = HDR_PROXYAUTH; \
+	        hdr->name.len = 19;        \
+                *(p + 3) = '\0';           \
+	        return (p + 4);            \
+                                           \
+        case _ion2_:                       \
+                hdr->type = HDR_PROXYAUTH; \
+                p += 4;                    \
+	        goto dc_end;               \
+        }
+
+
+#define IZAT_CASE                 \
+        switch(val) {             \
+        case _izat_:              \
+                p += 4;           \
+                val = READ(p);    \
+                ION_CASE;         \
+                                  \
+                val = unify(val); \
+                ION_CASE;         \
+                goto other;       \
+        }
+
+
+#define THOR_CASE                 \
+        switch(val) {             \
+        case _thor_:              \
+                p += 4;           \
+                val = READ(p);    \
+                IZAT_CASE;        \
+                                  \
+                val = unify(val); \
+                IZAT_CASE;        \
+                goto other;       \
+        }
+
+
+#define QUIR_CASE                                     \
+        switch(val) {                                 \
+        case _quir_:                                  \
+	        p += 4;                               \
+                switch(*p) {                          \
+                case 'e':                             \
+                case 'E':                             \
+                        hdr->type = HDR_PROXYREQUIRE; \
+	                p++;                          \
+                        goto dc_end;                  \
+                }                                     \
+                goto other;                           \
+        }
+
+
+#define PROX2_CASE                \
+        switch(val) {             \
+        case _y_Au_:              \
+                p += 4;           \
+                val = READ(p);    \
+                THOR_CASE;        \
+                                  \
+                val = unify(val); \
+                THOR_CASE;        \
+                goto other;       \
+                                  \
+        case _y_Re_:              \
+                p += 4;           \
+                val = READ(p);    \
+                QUIR_CASE;        \
+                                  \
+                val = unify(val); \
+                QUIR_CASE;        \
+                goto other;       \
+        }
+
+
+#define Prox_CASE         \
+        p += 4;           \
+        val = READ(p);    \
+        PROX2_CASE;       \
+                          \
+        val = unify(val); \
+        PROX2_CASE;       \
+        goto other;
+
+
+#endif

+ 43 - 0
parser/case_reco.h

@@ -0,0 +1,43 @@
+/*
+ * $Id$
+ *
+ * Record-Route header field parser macros
+ */
+
+#ifndef RECO_CASE_H
+#define RECO_CASE_H
+
+
+#define OUTE_CASE                            \
+        if (val == _oute_) {                 \
+	        hdr->type = HDR_RECORDROUTE; \
+		p += 4;                      \
+		goto dc_end;                 \
+	}                                    \
+
+
+#define RD_R_CASE                 \
+        switch(val) {             \
+        case _rd_R_:              \
+	        p += 4;           \
+	        val = READ(p);    \
+		OUTE_CASE;        \
+                                  \
+	        val = unify(val); \
+		OUTE_CASE;        \
+	        goto other;       \
+        }
+
+
+#define Reco_CASE         \
+        p += 4;           \
+        val = READ(p);    \
+        RD_R_CASE;        \
+                          \
+        val = unify(val); \
+        RD_R_CASE;        \
+        goto other;
+
+
+#endif
+

+ 36 - 0
parser/case_requ.h

@@ -0,0 +1,36 @@
+/*
+ * $Id$
+ *
+ * Require header field parser macros
+ */
+
+#ifndef CASE_REQU_H
+#define CASE_REQU_H
+
+
+#define IRE_CASE                         \
+        switch(val) {                    \
+        case _ire1_:                     \
+                hdr->type = HDR_REQUIRE; \
+                hdr->name.len = 7;       \
+                *(p + 3) = '\0';         \
+                return (p + 4);          \
+                                         \
+        case _ire2_:                     \
+                hdr->type = HDR_REQUIRE; \
+                p += 4;                  \
+                goto dc_end;             \
+        }
+
+
+#define Requ_CASE         \
+        p += 4;           \
+        val = READ(p);    \
+        IRE_CASE;         \
+                          \
+        val = unify(val); \
+        IRE_CASE;         \
+        goto other;
+
+
+#endif

+ 26 - 0
parser/case_rout.h

@@ -0,0 +1,26 @@
+/*
+ * $Id$
+ *
+ * Route header field parser macros
+ */
+
+#ifndef CASE_ROUT_H
+#define CASE_ROUT_H
+
+
+#define Rout_CASE                   \
+     p += 4;                        \
+     switch(*p) {                   \
+     case 'e':                      \
+     case 'E':                      \
+	     hdr->type = HDR_ROUTE; \
+	     p++;                   \
+	     goto dc_end;           \
+                                    \
+     default:                       \
+	     goto other;            \
+     }
+
+
+#endif
+

+ 34 - 0
parser/case_supp.h

@@ -0,0 +1,34 @@
+/*
+ * $Id$
+ *
+ * Supported header field parser macros
+ */
+
+#ifndef CASE_SUPP_H
+#define CASE_SUPP_H
+
+
+#define ORTE_CASE                                  \
+        switch(val) {                              \
+        case _orte_:                               \
+	        p += 4;                            \
+	        if ((*p == 'd') || (*p == 'D')) {  \
+		        hdr->type = HDR_SUPPORTED; \
+                        p++;                       \
+                        goto dc_end;               \
+                }                                  \
+                goto other;                        \
+        }
+
+
+#define Supp_CASE         \
+        p += 4;           \
+        val = READ(p);    \
+        ORTE_CASE;        \
+                          \
+        val = unify(val); \
+        ORTE_CASE;        \
+        goto other;
+
+
+#endif

+ 18 - 0
parser/case_to.h

@@ -0,0 +1,18 @@
+/*
+ * $Id$
+ *
+ * To header field parser macros
+ */
+
+#ifndef CASE_TO_H
+#define CASE_TO_H
+
+
+#define To12_CASE           \
+        hdr->type = HDR_TO; \
+        hdr->name.len = 2;  \
+        *(p + 2) = '\0';    \
+        return (p + 4);
+
+
+#endif

+ 49 - 0
parser/case_unsu.h

@@ -0,0 +1,49 @@
+/*
+ * $Id$
+ *
+ * Unsupported header field parser macros
+ */
+
+#ifndef CASE_UNSU_H
+#define CASE_UNSU_H
+
+
+#define TED_CASE                             \
+        switch(val) {                        \
+        case _ted1_:                         \
+                hdr->type = HDR_UNSUPPORTED; \
+                hdr->name.len = 11;          \
+                *(p + 3) = '\0';             \
+	        return (p + 4);              \
+                                             \
+        case _ted2_:                         \
+                hdr->type = HDR_UNSUPPORTED; \
+                p += 4;                      \
+	        goto dc_end;                 \
+        }
+
+
+#define PPOR_CASE                 \
+        switch(val) {             \
+        case _ppor_:              \
+                p += 4;           \
+                val = READ(p);    \
+                TED_CASE;         \
+                                  \
+                val = unify(val); \
+                TED_CASE;         \
+                goto other;       \
+        }
+
+
+#define Unsu_CASE         \
+        p += 4;           \
+        val = READ(p);    \
+        PPOR_CASE;        \
+                          \
+        val = unify(val); \
+        PPOR_CASE;        \
+        goto other;       \
+
+
+#endif

+ 24 - 0
parser/case_via.h

@@ -0,0 +1,24 @@
+/*
+ * $Id$
+ *
+ * Via header field parser macros
+ */
+
+#ifndef CASE_VIA_H
+#define CASE_VIA_H
+
+
+#define Via1_CASE            \
+        hdr->type = HDR_VIA; \
+        hdr->name.len = 3;   \
+        *(p + 3) = '\0';     \
+        return (p + 4)        
+
+
+#define Via2_CASE            \
+        hdr->type = HDR_VIA; \
+        p += 4;              \
+        goto dc_end
+
+
+#endif

+ 57 - 0
parser/case_www.h

@@ -0,0 +1,57 @@
+/*
+ * $Id$
+ *
+ * WWW-Authenticate header field parser macros
+ */
+
+#ifndef CASE_WWW_H
+#define CASE_WWW_H
+
+
+#define CATE_CASE                        \
+        switch(val) {                    \
+        case _cate_:                     \
+                hdr->type = HDR_WWWAUTH; \
+                p += 4;                  \
+	        goto dc_end;             \
+        }
+
+
+#define ENTI_CASE                 \
+        switch(val) {             \
+        case _enti_:              \
+                p += 4;           \
+                val = READ(p);    \
+                CATE_CASE;        \
+                                  \
+                val = unify(val); \
+                CATE_CASE;        \
+                goto other;       \
+} 
+
+
+#define WWW_AUTH_CASE             \
+        switch(val) {             \
+        case _Auth_:              \
+	        p += 4;           \
+                val = READ(p);    \
+                ENTI_CASE;        \
+                                  \
+                val = unify(val); \
+                ENTI_CASE;        \
+	        goto other;       \
+        }
+
+
+#define WWW_CASE          \
+        p += 4;           \
+        val = READ(p);    \
+        WWW_AUTH_CASE;    \
+                          \
+        val = unify(val); \
+                          \
+        WWW_AUTH_CASE;    \
+        goto other;
+
+
+#endif

+ 654 - 0
parser/keys.h

@@ -0,0 +1,654 @@
+/*
+ * $Id$
+ *
+ * parse_hname hash table keys
+ * This file is automatically generated, do not edit
+ */
+
+#ifndef KEYS_H
+#define KEYS_H
+
+
+#define _allo_ 0x6f6c6c61   /* "allo" */
+#define _allO_ 0x4f6c6c61   /* "allO" */
+#define _alLo_ 0x6f4c6c61   /* "alLo" */
+#define _alLO_ 0x4f4c6c61   /* "alLO" */
+#define _aLlo_ 0x6f6c4c61   /* "aLlo" */
+#define _aLlO_ 0x4f6c4c61   /* "aLlO" */
+#define _aLLo_ 0x6f4c4c61   /* "aLLo" */
+#define _aLLO_ 0x4f4c4c61   /* "aLLO" */
+#define _Allo_ 0x6f6c6c41   /* "Allo" */
+#define _AllO_ 0x4f6c6c41   /* "AllO" */
+#define _AlLo_ 0x6f4c6c41   /* "AlLo" */
+#define _AlLO_ 0x4f4c6c41   /* "AlLO" */
+#define _ALlo_ 0x6f6c4c41   /* "ALlo" */
+#define _ALlO_ 0x4f6c4c41   /* "ALlO" */
+#define _ALLo_ 0x6f4c4c41   /* "ALLo" */
+#define _ALLO_ 0x4f4c4c41   /* "ALLO" */
+
+#define _auth_ 0x68747561   /* "auth" */
+#define _autH_ 0x48747561   /* "autH" */
+#define _auTh_ 0x68547561   /* "auTh" */
+#define _auTH_ 0x48547561   /* "auTH" */
+#define _aUth_ 0x68745561   /* "aUth" */
+#define _aUtH_ 0x48745561   /* "aUtH" */
+#define _aUTh_ 0x68545561   /* "aUTh" */
+#define _aUTH_ 0x48545561   /* "aUTH" */
+#define _Auth_ 0x68747541   /* "Auth" */
+#define _AutH_ 0x48747541   /* "AutH" */
+#define _AuTh_ 0x68547541   /* "AuTh" */
+#define _AuTH_ 0x48547541   /* "AuTH" */
+#define _AUth_ 0x68745541   /* "AUth" */
+#define _AUtH_ 0x48745541   /* "AUtH" */
+#define _AUTh_ 0x68545541   /* "AUTh" */
+#define _AUTH_ 0x48545541   /* "AUTH" */
+
+#define _oriz_ 0x7a69726f   /* "oriz" */
+#define _oriZ_ 0x5a69726f   /* "oriZ" */
+#define _orIz_ 0x7a49726f   /* "orIz" */
+#define _orIZ_ 0x5a49726f   /* "orIZ" */
+#define _oRiz_ 0x7a69526f   /* "oRiz" */
+#define _oRiZ_ 0x5a69526f   /* "oRiZ" */
+#define _oRIz_ 0x7a49526f   /* "oRIz" */
+#define _oRIZ_ 0x5a49526f   /* "oRIZ" */
+#define _Oriz_ 0x7a69724f   /* "Oriz" */
+#define _OriZ_ 0x5a69724f   /* "OriZ" */
+#define _OrIz_ 0x7a49724f   /* "OrIz" */
+#define _OrIZ_ 0x5a49724f   /* "OrIZ" */
+#define _ORiz_ 0x7a69524f   /* "ORiz" */
+#define _ORiZ_ 0x5a69524f   /* "ORiZ" */
+#define _ORIz_ 0x7a49524f   /* "ORIz" */
+#define _ORIZ_ 0x5a49524f   /* "ORIZ" */
+
+#define _atio_ 0x6f697461   /* "atio" */
+#define _atiO_ 0x4f697461   /* "atiO" */
+#define _atIo_ 0x6f497461   /* "atIo" */
+#define _atIO_ 0x4f497461   /* "atIO" */
+#define _aTio_ 0x6f695461   /* "aTio" */
+#define _aTiO_ 0x4f695461   /* "aTiO" */
+#define _aTIo_ 0x6f495461   /* "aTIo" */
+#define _aTIO_ 0x4f495461   /* "aTIO" */
+#define _Atio_ 0x6f697441   /* "Atio" */
+#define _AtiO_ 0x4f697441   /* "AtiO" */
+#define _AtIo_ 0x6f497441   /* "AtIo" */
+#define _AtIO_ 0x4f497441   /* "AtIO" */
+#define _ATio_ 0x6f695441   /* "ATio" */
+#define _ATiO_ 0x4f695441   /* "ATiO" */
+#define _ATIo_ 0x6f495441   /* "ATIo" */
+#define _ATIO_ 0x4f495441   /* "ATIO" */
+
+#define _call_ 0x6c6c6163   /* "call" */
+#define _calL_ 0x4c6c6163   /* "calL" */
+#define _caLl_ 0x6c4c6163   /* "caLl" */
+#define _caLL_ 0x4c4c6163   /* "caLL" */
+#define _cAll_ 0x6c6c4163   /* "cAll" */
+#define _cAlL_ 0x4c6c4163   /* "cAlL" */
+#define _cALl_ 0x6c4c4163   /* "cALl" */
+#define _cALL_ 0x4c4c4163   /* "cALL" */
+#define _Call_ 0x6c6c6143   /* "Call" */
+#define _CalL_ 0x4c6c6143   /* "CalL" */
+#define _CaLl_ 0x6c4c6143   /* "CaLl" */
+#define _CaLL_ 0x4c4c6143   /* "CaLL" */
+#define _CAll_ 0x6c6c4143   /* "CAll" */
+#define _CAlL_ 0x4c6c4143   /* "CAlL" */
+#define _CALl_ 0x6c4c4143   /* "CALl" */
+#define _CALL_ 0x4c4c4143   /* "CALL" */
+
+#define __id2_ 0x2064692d   /* "-id " */
+#define __iD2_ 0x2044692d   /* "-iD " */
+#define __Id2_ 0x2064492d   /* "-Id " */
+#define __ID2_ 0x2044492d   /* "-ID " */
+
+#define __id1_ 0x3a64692d   /* "-id:" */
+#define __iD1_ 0x3a44692d   /* "-iD:" */
+#define __Id1_ 0x3a64492d   /* "-Id:" */
+#define __ID1_ 0x3a44492d   /* "-ID:" */
+
+#define _cont_ 0x746e6f63   /* "cont" */
+#define _conT_ 0x546e6f63   /* "conT" */
+#define _coNt_ 0x744e6f63   /* "coNt" */
+#define _coNT_ 0x544e6f63   /* "coNT" */
+#define _cOnt_ 0x746e4f63   /* "cOnt" */
+#define _cOnT_ 0x546e4f63   /* "cOnT" */
+#define _cONt_ 0x744e4f63   /* "cONt" */
+#define _cONT_ 0x544e4f63   /* "cONT" */
+#define _Cont_ 0x746e6f43   /* "Cont" */
+#define _ConT_ 0x546e6f43   /* "ConT" */
+#define _CoNt_ 0x744e6f43   /* "CoNt" */
+#define _CoNT_ 0x544e6f43   /* "CoNT" */
+#define _COnt_ 0x746e4f43   /* "COnt" */
+#define _COnT_ 0x546e4f43   /* "COnT" */
+#define _CONt_ 0x744e4f43   /* "CONt" */
+#define _CONT_ 0x544e4f43   /* "CONT" */
+
+#define _act2_ 0x20746361   /* "act " */
+#define _acT2_ 0x20546361   /* "acT " */
+#define _aCt2_ 0x20744361   /* "aCt " */
+#define _aCT2_ 0x20544361   /* "aCT " */
+#define _Act2_ 0x20746341   /* "Act " */
+#define _AcT2_ 0x20546341   /* "AcT " */
+#define _ACt2_ 0x20744341   /* "ACt " */
+#define _ACT2_ 0x20544341   /* "ACT " */
+
+#define _act1_ 0x3a746361   /* "act:" */
+#define _acT1_ 0x3a546361   /* "acT:" */
+#define _aCt1_ 0x3a744361   /* "aCt:" */
+#define _aCT1_ 0x3a544361   /* "aCT:" */
+#define _Act1_ 0x3a746341   /* "Act:" */
+#define _AcT1_ 0x3a546341   /* "AcT:" */
+#define _ACt1_ 0x3a744341   /* "ACt:" */
+#define _ACT1_ 0x3a544341   /* "ACT:" */
+
+#define _ent__ 0x2d746e65   /* "ent-" */
+#define _enT__ 0x2d546e65   /* "enT-" */
+#define _eNt__ 0x2d744e65   /* "eNt-" */
+#define _eNT__ 0x2d544e65   /* "eNT-" */
+#define _Ent__ 0x2d746e45   /* "Ent-" */
+#define _EnT__ 0x2d546e45   /* "EnT-" */
+#define _ENt__ 0x2d744e45   /* "ENt-" */
+#define _ENT__ 0x2d544e45   /* "ENT-" */
+
+#define _leng_ 0x676e656c   /* "leng" */
+#define _lenG_ 0x476e656c   /* "lenG" */
+#define _leNg_ 0x674e656c   /* "leNg" */
+#define _leNG_ 0x474e656c   /* "leNG" */
+#define _lEng_ 0x676e456c   /* "lEng" */
+#define _lEnG_ 0x476e456c   /* "lEnG" */
+#define _lENg_ 0x674e456c   /* "lENg" */
+#define _lENG_ 0x474e456c   /* "lENG" */
+#define _Leng_ 0x676e654c   /* "Leng" */
+#define _LenG_ 0x476e654c   /* "LenG" */
+#define _LeNg_ 0x674e654c   /* "LeNg" */
+#define _LeNG_ 0x474e654c   /* "LeNG" */
+#define _LEng_ 0x676e454c   /* "LEng" */
+#define _LEnG_ 0x476e454c   /* "LEnG" */
+#define _LENg_ 0x674e454c   /* "LENg" */
+#define _LENG_ 0x474e454c   /* "LENG" */
+
+#define _th12_ 0x203a6874   /* "th: " */
+#define _tH12_ 0x203a4874   /* "tH: " */
+#define _Th12_ 0x203a6854   /* "Th: " */
+#define _TH12_ 0x203a4854   /* "TH: " */
+
+#define _type_ 0x65707974   /* "type" */
+#define _typE_ 0x45707974   /* "typE" */
+#define _tyPe_ 0x65507974   /* "tyPe" */
+#define _tyPE_ 0x45507974   /* "tyPE" */
+#define _tYpe_ 0x65705974   /* "tYpe" */
+#define _tYpE_ 0x45705974   /* "tYpE" */
+#define _tYPe_ 0x65505974   /* "tYPe" */
+#define _tYPE_ 0x45505974   /* "tYPE" */
+#define _Type_ 0x65707954   /* "Type" */
+#define _TypE_ 0x45707954   /* "TypE" */
+#define _TyPe_ 0x65507954   /* "TyPe" */
+#define _TyPE_ 0x45507954   /* "TyPE" */
+#define _TYpe_ 0x65705954   /* "TYpe" */
+#define _TYpE_ 0x45705954   /* "TYpE" */
+#define _TYPe_ 0x65505954   /* "TYPe" */
+#define _TYPE_ 0x45505954   /* "TYPE" */
+
+#define _cseq_ 0x71657363   /* "cseq" */
+#define _cseQ_ 0x51657363   /* "cseQ" */
+#define _csEq_ 0x71457363   /* "csEq" */
+#define _csEQ_ 0x51457363   /* "csEQ" */
+#define _cSeq_ 0x71655363   /* "cSeq" */
+#define _cSeQ_ 0x51655363   /* "cSeQ" */
+#define _cSEq_ 0x71455363   /* "cSEq" */
+#define _cSEQ_ 0x51455363   /* "cSEQ" */
+#define _Cseq_ 0x71657343   /* "Cseq" */
+#define _CseQ_ 0x51657343   /* "CseQ" */
+#define _CsEq_ 0x71457343   /* "CsEq" */
+#define _CsEQ_ 0x51457343   /* "CsEQ" */
+#define _CSeq_ 0x71655343   /* "CSeq" */
+#define _CSeQ_ 0x51655343   /* "CSeQ" */
+#define _CSEq_ 0x71455343   /* "CSEq" */
+#define _CSEQ_ 0x51455343   /* "CSEQ" */
+
+#define _expi_ 0x69707865   /* "expi" */
+#define _expI_ 0x49707865   /* "expI" */
+#define _exPi_ 0x69507865   /* "exPi" */
+#define _exPI_ 0x49507865   /* "exPI" */
+#define _eXpi_ 0x69705865   /* "eXpi" */
+#define _eXpI_ 0x49705865   /* "eXpI" */
+#define _eXPi_ 0x69505865   /* "eXPi" */
+#define _eXPI_ 0x49505865   /* "eXPI" */
+#define _Expi_ 0x69707845   /* "Expi" */
+#define _ExpI_ 0x49707845   /* "ExpI" */
+#define _ExPi_ 0x69507845   /* "ExPi" */
+#define _ExPI_ 0x49507845   /* "ExPI" */
+#define _EXpi_ 0x69705845   /* "EXpi" */
+#define _EXpI_ 0x49705845   /* "EXpI" */
+#define _EXPi_ 0x69505845   /* "EXPi" */
+#define _EXPI_ 0x49505845   /* "EXPI" */
+
+#define _res2_ 0x20736572   /* "res " */
+#define _reS2_ 0x20536572   /* "reS " */
+#define _rEs2_ 0x20734572   /* "rEs " */
+#define _rES2_ 0x20534572   /* "rES " */
+#define _Res2_ 0x20736552   /* "Res " */
+#define _ReS2_ 0x20536552   /* "ReS " */
+#define _REs2_ 0x20734552   /* "REs " */
+#define _RES2_ 0x20534552   /* "RES " */
+
+#define _res1_ 0x3a736572   /* "res:" */
+#define _reS1_ 0x3a536572   /* "reS:" */
+#define _rEs1_ 0x3a734572   /* "rEs:" */
+#define _rES1_ 0x3a534572   /* "rES:" */
+#define _Res1_ 0x3a736552   /* "Res:" */
+#define _ReS1_ 0x3a536552   /* "ReS:" */
+#define _REs1_ 0x3a734552   /* "REs:" */
+#define _RES1_ 0x3a534552   /* "RES:" */
+
+#define _from_ 0x6d6f7266   /* "from" */
+#define _froM_ 0x4d6f7266   /* "froM" */
+#define _frOm_ 0x6d4f7266   /* "frOm" */
+#define _frOM_ 0x4d4f7266   /* "frOM" */
+#define _fRom_ 0x6d6f5266   /* "fRom" */
+#define _fRoM_ 0x4d6f5266   /* "fRoM" */
+#define _fROm_ 0x6d4f5266   /* "fROm" */
+#define _fROM_ 0x4d4f5266   /* "fROM" */
+#define _From_ 0x6d6f7246   /* "From" */
+#define _FroM_ 0x4d6f7246   /* "FroM" */
+#define _FrOm_ 0x6d4f7246   /* "FrOm" */
+#define _FrOM_ 0x4d4f7246   /* "FrOM" */
+#define _FRom_ 0x6d6f5246   /* "FRom" */
+#define _FRoM_ 0x4d6f5246   /* "FRoM" */
+#define _FROm_ 0x6d4f5246   /* "FROm" */
+#define _FROM_ 0x4d4f5246   /* "FROM" */
+
+#define _max__ 0x2d78616d   /* "max-" */
+#define _maX__ 0x2d58616d   /* "maX-" */
+#define _mAx__ 0x2d78416d   /* "mAx-" */
+#define _mAX__ 0x2d58416d   /* "mAX-" */
+#define _Max__ 0x2d78614d   /* "Max-" */
+#define _MaX__ 0x2d58614d   /* "MaX-" */
+#define _MAx__ 0x2d78414d   /* "MAx-" */
+#define _MAX__ 0x2d58414d   /* "MAX-" */
+
+#define _forw_ 0x77726f66   /* "forw" */
+#define _forW_ 0x57726f66   /* "forW" */
+#define _foRw_ 0x77526f66   /* "foRw" */
+#define _foRW_ 0x57526f66   /* "foRW" */
+#define _fOrw_ 0x77724f66   /* "fOrw" */
+#define _fOrW_ 0x57724f66   /* "fOrW" */
+#define _fORw_ 0x77524f66   /* "fORw" */
+#define _fORW_ 0x57524f66   /* "fORW" */
+#define _Forw_ 0x77726f46   /* "Forw" */
+#define _ForW_ 0x57726f46   /* "ForW" */
+#define _FoRw_ 0x77526f46   /* "FoRw" */
+#define _FoRW_ 0x57526f46   /* "FoRW" */
+#define _FOrw_ 0x77724f46   /* "FOrw" */
+#define _FOrW_ 0x57724f46   /* "FOrW" */
+#define _FORw_ 0x77524f46   /* "FORw" */
+#define _FORW_ 0x57524f46   /* "FORW" */
+
+#define _ards_ 0x73647261   /* "ards" */
+#define _ardS_ 0x53647261   /* "ardS" */
+#define _arDs_ 0x73447261   /* "arDs" */
+#define _arDS_ 0x53447261   /* "arDS" */
+#define _aRds_ 0x73645261   /* "aRds" */
+#define _aRdS_ 0x53645261   /* "aRdS" */
+#define _aRDs_ 0x73445261   /* "aRDs" */
+#define _aRDS_ 0x53445261   /* "aRDS" */
+#define _Ards_ 0x73647241   /* "Ards" */
+#define _ArdS_ 0x53647241   /* "ArdS" */
+#define _ArDs_ 0x73447241   /* "ArDs" */
+#define _ArDS_ 0x53447241   /* "ArDS" */
+#define _ARds_ 0x73645241   /* "ARds" */
+#define _ARdS_ 0x53645241   /* "ARdS" */
+#define _ARDs_ 0x73445241   /* "ARDs" */
+#define _ARDS_ 0x53445241   /* "ARDS" */
+
+#define _prox_ 0x786f7270   /* "prox" */
+#define _proX_ 0x586f7270   /* "proX" */
+#define _prOx_ 0x784f7270   /* "prOx" */
+#define _prOX_ 0x584f7270   /* "prOX" */
+#define _pRox_ 0x786f5270   /* "pRox" */
+#define _pRoX_ 0x586f5270   /* "pRoX" */
+#define _pROx_ 0x784f5270   /* "pROx" */
+#define _pROX_ 0x584f5270   /* "pROX" */
+#define _Prox_ 0x786f7250   /* "Prox" */
+#define _ProX_ 0x586f7250   /* "ProX" */
+#define _PrOx_ 0x784f7250   /* "PrOx" */
+#define _PrOX_ 0x584f7250   /* "PrOX" */
+#define _PRox_ 0x786f5250   /* "PRox" */
+#define _PRoX_ 0x586f5250   /* "PRoX" */
+#define _PROx_ 0x784f5250   /* "PROx" */
+#define _PROX_ 0x584f5250   /* "PROX" */
+
+#define _y_au_ 0x75612d79   /* "y-au" */
+#define _y_aU_ 0x55612d79   /* "y-aU" */
+#define _y_Au_ 0x75412d79   /* "y-Au" */
+#define _y_AU_ 0x55412d79   /* "y-AU" */
+#define _Y_au_ 0x75612d59   /* "Y-au" */
+#define _Y_aU_ 0x55612d59   /* "Y-aU" */
+#define _Y_Au_ 0x75412d59   /* "Y-Au" */
+#define _Y_AU_ 0x55412d59   /* "Y-AU" */
+
+#define _thor_ 0x726f6874   /* "thor" */
+#define _thoR_ 0x526f6874   /* "thoR" */
+#define _thOr_ 0x724f6874   /* "thOr" */
+#define _thOR_ 0x524f6874   /* "thOR" */
+#define _tHor_ 0x726f4874   /* "tHor" */
+#define _tHoR_ 0x526f4874   /* "tHoR" */
+#define _tHOr_ 0x724f4874   /* "tHOr" */
+#define _tHOR_ 0x524f4874   /* "tHOR" */
+#define _Thor_ 0x726f6854   /* "Thor" */
+#define _ThoR_ 0x526f6854   /* "ThoR" */
+#define _ThOr_ 0x724f6854   /* "ThOr" */
+#define _ThOR_ 0x524f6854   /* "ThOR" */
+#define _THor_ 0x726f4854   /* "THor" */
+#define _THoR_ 0x526f4854   /* "THoR" */
+#define _THOr_ 0x724f4854   /* "THOr" */
+#define _THOR_ 0x524f4854   /* "THOR" */
+
+#define _izat_ 0x74617a69   /* "izat" */
+#define _izaT_ 0x54617a69   /* "izaT" */
+#define _izAt_ 0x74417a69   /* "izAt" */
+#define _izAT_ 0x54417a69   /* "izAT" */
+#define _iZat_ 0x74615a69   /* "iZat" */
+#define _iZaT_ 0x54615a69   /* "iZaT" */
+#define _iZAt_ 0x74415a69   /* "iZAt" */
+#define _iZAT_ 0x54415a69   /* "iZAT" */
+#define _Izat_ 0x74617a49   /* "Izat" */
+#define _IzaT_ 0x54617a49   /* "IzaT" */
+#define _IzAt_ 0x74417a49   /* "IzAt" */
+#define _IzAT_ 0x54417a49   /* "IzAT" */
+#define _IZat_ 0x74615a49   /* "IZat" */
+#define _IZaT_ 0x54615a49   /* "IZaT" */
+#define _IZAt_ 0x74415a49   /* "IZAt" */
+#define _IZAT_ 0x54415a49   /* "IZAT" */
+
+#define _ion2_ 0x206e6f69   /* "ion " */
+#define _ioN2_ 0x204e6f69   /* "ioN " */
+#define _iOn2_ 0x206e4f69   /* "iOn " */
+#define _iON2_ 0x204e4f69   /* "iON " */
+#define _Ion2_ 0x206e6f49   /* "Ion " */
+#define _IoN2_ 0x204e6f49   /* "IoN " */
+#define _IOn2_ 0x206e4f49   /* "IOn " */
+#define _ION2_ 0x204e4f49   /* "ION " */
+
+#define _ion1_ 0x3a6e6f69   /* "ion:" */
+#define _ioN1_ 0x3a4e6f69   /* "ioN:" */
+#define _iOn1_ 0x3a6e4f69   /* "iOn:" */
+#define _iON1_ 0x3a4e4f69   /* "iON:" */
+#define _Ion1_ 0x3a6e6f49   /* "Ion:" */
+#define _IoN1_ 0x3a4e6f49   /* "IoN:" */
+#define _IOn1_ 0x3a6e4f49   /* "IOn:" */
+#define _ION1_ 0x3a4e4f49   /* "ION:" */
+
+#define _y_re_ 0x65722d79   /* "y-re" */
+#define _y_rE_ 0x45722d79   /* "y-rE" */
+#define _y_Re_ 0x65522d79   /* "y-Re" */
+#define _y_RE_ 0x45522d79   /* "y-RE" */
+#define _Y_re_ 0x65722d59   /* "Y-re" */
+#define _Y_rE_ 0x45722d59   /* "Y-rE" */
+#define _Y_Re_ 0x65522d59   /* "Y-Re" */
+#define _Y_RE_ 0x45522d59   /* "Y-RE" */
+
+#define _quir_ 0x72697571   /* "quir" */
+#define _quiR_ 0x52697571   /* "quiR" */
+#define _quIr_ 0x72497571   /* "quIr" */
+#define _quIR_ 0x52497571   /* "quIR" */
+#define _qUir_ 0x72695571   /* "qUir" */
+#define _qUiR_ 0x52695571   /* "qUiR" */
+#define _qUIr_ 0x72495571   /* "qUIr" */
+#define _qUIR_ 0x52495571   /* "qUIR" */
+#define _Quir_ 0x72697551   /* "Quir" */
+#define _QuiR_ 0x52697551   /* "QuiR" */
+#define _QuIr_ 0x72497551   /* "QuIr" */
+#define _QuIR_ 0x52497551   /* "QuIR" */
+#define _QUir_ 0x72695551   /* "QUir" */
+#define _QUiR_ 0x52695551   /* "QUiR" */
+#define _QUIr_ 0x72495551   /* "QUIr" */
+#define _QUIR_ 0x52495551   /* "QUIR" */
+
+#define _reco_ 0x6f636572   /* "reco" */
+#define _recO_ 0x4f636572   /* "recO" */
+#define _reCo_ 0x6f436572   /* "reCo" */
+#define _reCO_ 0x4f436572   /* "reCO" */
+#define _rEco_ 0x6f634572   /* "rEco" */
+#define _rEcO_ 0x4f634572   /* "rEcO" */
+#define _rECo_ 0x6f434572   /* "rECo" */
+#define _rECO_ 0x4f434572   /* "rECO" */
+#define _Reco_ 0x6f636552   /* "Reco" */
+#define _RecO_ 0x4f636552   /* "RecO" */
+#define _ReCo_ 0x6f436552   /* "ReCo" */
+#define _ReCO_ 0x4f436552   /* "ReCO" */
+#define _REco_ 0x6f634552   /* "REco" */
+#define _REcO_ 0x4f634552   /* "REcO" */
+#define _RECo_ 0x6f434552   /* "RECo" */
+#define _RECO_ 0x4f434552   /* "RECO" */
+
+#define _rd_r_ 0x722d6472   /* "rd-r" */
+#define _rd_R_ 0x522d6472   /* "rd-R" */
+#define _rD_r_ 0x722d4472   /* "rD-r" */
+#define _rD_R_ 0x522d4472   /* "rD-R" */
+#define _Rd_r_ 0x722d6452   /* "Rd-r" */
+#define _Rd_R_ 0x522d6452   /* "Rd-R" */
+#define _RD_r_ 0x722d4452   /* "RD-r" */
+#define _RD_R_ 0x522d4452   /* "RD-R" */
+
+#define _oute_ 0x6574756f   /* "oute" */
+#define _outE_ 0x4574756f   /* "outE" */
+#define _ouTe_ 0x6554756f   /* "ouTe" */
+#define _ouTE_ 0x4554756f   /* "ouTE" */
+#define _oUte_ 0x6574556f   /* "oUte" */
+#define _oUtE_ 0x4574556f   /* "oUtE" */
+#define _oUTe_ 0x6554556f   /* "oUTe" */
+#define _oUTE_ 0x4554556f   /* "oUTE" */
+#define _Oute_ 0x6574754f   /* "Oute" */
+#define _OutE_ 0x4574754f   /* "OutE" */
+#define _OuTe_ 0x6554754f   /* "OuTe" */
+#define _OuTE_ 0x4554754f   /* "OuTE" */
+#define _OUte_ 0x6574554f   /* "OUte" */
+#define _OUtE_ 0x4574554f   /* "OUtE" */
+#define _OUTe_ 0x6554554f   /* "OUTe" */
+#define _OUTE_ 0x4554554f   /* "OUTE" */
+
+#define _requ_ 0x75716572   /* "requ" */
+#define _reqU_ 0x55716572   /* "reqU" */
+#define _reQu_ 0x75516572   /* "reQu" */
+#define _reQU_ 0x55516572   /* "reQU" */
+#define _rEqu_ 0x75714572   /* "rEqu" */
+#define _rEqU_ 0x55714572   /* "rEqU" */
+#define _rEQu_ 0x75514572   /* "rEQu" */
+#define _rEQU_ 0x55514572   /* "rEQU" */
+#define _Requ_ 0x75716552   /* "Requ" */
+#define _ReqU_ 0x55716552   /* "ReqU" */
+#define _ReQu_ 0x75516552   /* "ReQu" */
+#define _ReQU_ 0x55516552   /* "ReQU" */
+#define _REqu_ 0x75714552   /* "REqu" */
+#define _REqU_ 0x55714552   /* "REqU" */
+#define _REQu_ 0x75514552   /* "REQu" */
+#define _REQU_ 0x55514552   /* "REQU" */
+
+#define _ire2_ 0x20657269   /* "ire " */
+#define _irE2_ 0x20457269   /* "irE " */
+#define _iRe2_ 0x20655269   /* "iRe " */
+#define _iRE2_ 0x20455269   /* "iRE " */
+#define _Ire2_ 0x20657249   /* "Ire " */
+#define _IrE2_ 0x20457249   /* "IrE " */
+#define _IRe2_ 0x20655249   /* "IRe " */
+#define _IRE2_ 0x20455249   /* "IRE " */
+
+#define _ire1_ 0x3a657269   /* "ire:" */
+#define _irE1_ 0x3a457269   /* "irE:" */
+#define _iRe1_ 0x3a655269   /* "iRe:" */
+#define _iRE1_ 0x3a455269   /* "iRE:" */
+#define _Ire1_ 0x3a657249   /* "Ire:" */
+#define _IrE1_ 0x3a457249   /* "IrE:" */
+#define _IRe1_ 0x3a655249   /* "IRe:" */
+#define _IRE1_ 0x3a455249   /* "IRE:" */
+
+#define _rout_ 0x74756f72   /* "rout" */
+#define _rouT_ 0x54756f72   /* "rouT" */
+#define _roUt_ 0x74556f72   /* "roUt" */
+#define _roUT_ 0x54556f72   /* "roUT" */
+#define _rOut_ 0x74754f72   /* "rOut" */
+#define _rOuT_ 0x54754f72   /* "rOuT" */
+#define _rOUt_ 0x74554f72   /* "rOUt" */
+#define _rOUT_ 0x54554f72   /* "rOUT" */
+#define _Rout_ 0x74756f52   /* "Rout" */
+#define _RouT_ 0x54756f52   /* "RouT" */
+#define _RoUt_ 0x74556f52   /* "RoUt" */
+#define _RoUT_ 0x54556f52   /* "RoUT" */
+#define _ROut_ 0x74754f52   /* "ROut" */
+#define _ROuT_ 0x54754f52   /* "ROuT" */
+#define _ROUt_ 0x74554f52   /* "ROUt" */
+#define _ROUT_ 0x54554f52   /* "ROUT" */
+
+#define _supp_ 0x70707573   /* "supp" */
+#define _supP_ 0x50707573   /* "supP" */
+#define _suPp_ 0x70507573   /* "suPp" */
+#define _suPP_ 0x50507573   /* "suPP" */
+#define _sUpp_ 0x70705573   /* "sUpp" */
+#define _sUpP_ 0x50705573   /* "sUpP" */
+#define _sUPp_ 0x70505573   /* "sUPp" */
+#define _sUPP_ 0x50505573   /* "sUPP" */
+#define _Supp_ 0x70707553   /* "Supp" */
+#define _SupP_ 0x50707553   /* "SupP" */
+#define _SuPp_ 0x70507553   /* "SuPp" */
+#define _SuPP_ 0x50507553   /* "SuPP" */
+#define _SUpp_ 0x70705553   /* "SUpp" */
+#define _SUpP_ 0x50705553   /* "SUpP" */
+#define _SUPp_ 0x70505553   /* "SUPp" */
+#define _SUPP_ 0x50505553   /* "SUPP" */
+
+#define _orte_ 0x6574726f   /* "orte" */
+#define _ortE_ 0x4574726f   /* "ortE" */
+#define _orTe_ 0x6554726f   /* "orTe" */
+#define _orTE_ 0x4554726f   /* "orTE" */
+#define _oRte_ 0x6574526f   /* "oRte" */
+#define _oRtE_ 0x4574526f   /* "oRtE" */
+#define _oRTe_ 0x6554526f   /* "oRTe" */
+#define _oRTE_ 0x4554526f   /* "oRTE" */
+#define _Orte_ 0x6574724f   /* "Orte" */
+#define _OrtE_ 0x4574724f   /* "OrtE" */
+#define _OrTe_ 0x6554724f   /* "OrTe" */
+#define _OrTE_ 0x4554724f   /* "OrTE" */
+#define _ORte_ 0x6574524f   /* "ORte" */
+#define _ORtE_ 0x4574524f   /* "ORtE" */
+#define _ORTe_ 0x6554524f   /* "ORTe" */
+#define _ORTE_ 0x4554524f   /* "ORTE" */
+
+#define _to12_ 0x203a6f74   /* "to: " */
+#define _tO12_ 0x203a4f74   /* "tO: " */
+#define _To12_ 0x203a6f54   /* "To: " */
+#define _TO12_ 0x203a4f54   /* "TO: " */
+
+#define _unsu_ 0x75736e75   /* "unsu" */
+#define _unsU_ 0x55736e75   /* "unsU" */
+#define _unSu_ 0x75536e75   /* "unSu" */
+#define _unSU_ 0x55536e75   /* "unSU" */
+#define _uNsu_ 0x75734e75   /* "uNsu" */
+#define _uNsU_ 0x55734e75   /* "uNsU" */
+#define _uNSu_ 0x75534e75   /* "uNSu" */
+#define _uNSU_ 0x55534e75   /* "uNSU" */
+#define _Unsu_ 0x75736e55   /* "Unsu" */
+#define _UnsU_ 0x55736e55   /* "UnsU" */
+#define _UnSu_ 0x75536e55   /* "UnSu" */
+#define _UnSU_ 0x55536e55   /* "UnSU" */
+#define _UNsu_ 0x75734e55   /* "UNsu" */
+#define _UNsU_ 0x55734e55   /* "UNsU" */
+#define _UNSu_ 0x75534e55   /* "UNSu" */
+#define _UNSU_ 0x55534e55   /* "UNSU" */
+
+#define _ppor_ 0x726f7070   /* "ppor" */
+#define _ppoR_ 0x526f7070   /* "ppoR" */
+#define _ppOr_ 0x724f7070   /* "ppOr" */
+#define _ppOR_ 0x524f7070   /* "ppOR" */
+#define _pPor_ 0x726f5070   /* "pPor" */
+#define _pPoR_ 0x526f5070   /* "pPoR" */
+#define _pPOr_ 0x724f5070   /* "pPOr" */
+#define _pPOR_ 0x524f5070   /* "pPOR" */
+#define _Ppor_ 0x726f7050   /* "Ppor" */
+#define _PpoR_ 0x526f7050   /* "PpoR" */
+#define _PpOr_ 0x724f7050   /* "PpOr" */
+#define _PpOR_ 0x524f7050   /* "PpOR" */
+#define _PPor_ 0x726f5050   /* "PPor" */
+#define _PPoR_ 0x526f5050   /* "PPoR" */
+#define _PPOr_ 0x724f5050   /* "PPOr" */
+#define _PPOR_ 0x524f5050   /* "PPOR" */
+
+#define _ted2_ 0x20646574   /* "ted " */
+#define _teD2_ 0x20446574   /* "teD " */
+#define _tEd2_ 0x20644574   /* "tEd " */
+#define _tED2_ 0x20444574   /* "tED " */
+#define _Ted2_ 0x20646554   /* "Ted " */
+#define _TeD2_ 0x20446554   /* "TeD " */
+#define _TEd2_ 0x20644554   /* "TEd " */
+#define _TED2_ 0x20444554   /* "TED " */
+
+#define _ted1_ 0x3a646574   /* "ted:" */
+#define _teD1_ 0x3a446574   /* "teD:" */
+#define _tEd1_ 0x3a644574   /* "tEd:" */
+#define _tED1_ 0x3a444574   /* "tED:" */
+#define _Ted1_ 0x3a646554   /* "Ted:" */
+#define _TeD1_ 0x3a446554   /* "TeD:" */
+#define _TEd1_ 0x3a644554   /* "TEd:" */
+#define _TED1_ 0x3a444554   /* "TED:" */
+
+#define _via2_ 0x20616976   /* "via " */
+#define _viA2_ 0x20416976   /* "viA " */
+#define _vIa2_ 0x20614976   /* "vIa " */
+#define _vIA2_ 0x20414976   /* "vIA " */
+#define _Via2_ 0x20616956   /* "Via " */
+#define _ViA2_ 0x20416956   /* "ViA " */
+#define _VIa2_ 0x20614956   /* "VIa " */
+#define _VIA2_ 0x20414956   /* "VIA " */
+
+#define _via1_ 0x3a616976   /* "via:" */
+#define _viA1_ 0x3a416976   /* "viA:" */
+#define _vIa1_ 0x3a614976   /* "vIa:" */
+#define _vIA1_ 0x3a414976   /* "vIA:" */
+#define _Via1_ 0x3a616956   /* "Via:" */
+#define _ViA1_ 0x3a416956   /* "ViA:" */
+#define _VIa1_ 0x3a614956   /* "VIa:" */
+#define _VIA1_ 0x3a414956   /* "VIA:" */
+
+#define _www__ 0x2d777777   /* "www-" */
+#define _wwW__ 0x2d577777   /* "wwW-" */
+#define _wWw__ 0x2d775777   /* "wWw-" */
+#define _wWW__ 0x2d575777   /* "wWW-" */
+#define _Www__ 0x2d777757   /* "Www-" */
+#define _WwW__ 0x2d577757   /* "WwW-" */
+#define _WWw__ 0x2d775757   /* "WWw-" */
+#define _WWW__ 0x2d575757   /* "WWW-" */
+
+#define _enti_ 0x69746e65   /* "enti" */
+#define _entI_ 0x49746e65   /* "entI" */
+#define _enTi_ 0x69546e65   /* "enTi" */
+#define _enTI_ 0x49546e65   /* "enTI" */
+#define _eNti_ 0x69744e65   /* "eNti" */
+#define _eNtI_ 0x49744e65   /* "eNtI" */
+#define _eNTi_ 0x69544e65   /* "eNTi" */
+#define _eNTI_ 0x49544e65   /* "eNTI" */
+#define _Enti_ 0x69746e45   /* "Enti" */
+#define _EntI_ 0x49746e45   /* "EntI" */
+#define _EnTi_ 0x69546e45   /* "EnTi" */
+#define _EnTI_ 0x49546e45   /* "EnTI" */
+#define _ENti_ 0x69744e45   /* "ENti" */
+#define _ENtI_ 0x49744e45   /* "ENtI" */
+#define _ENTi_ 0x69544e45   /* "ENTi" */
+#define _ENTI_ 0x49544e45   /* "ENTI" */
+
+#define _cate_ 0x65746163   /* "cate" */
+#define _catE_ 0x45746163   /* "catE" */
+#define _caTe_ 0x65546163   /* "caTe" */
+#define _caTE_ 0x45546163   /* "caTE" */
+#define _cAte_ 0x65744163   /* "cAte" */
+#define _cAtE_ 0x45744163   /* "cAtE" */
+#define _cATe_ 0x65544163   /* "cATe" */
+#define _cATE_ 0x45544163   /* "cATE" */
+#define _Cate_ 0x65746143   /* "Cate" */
+#define _CatE_ 0x45746143   /* "CatE" */
+#define _CaTe_ 0x65546143   /* "CaTe" */
+#define _CaTE_ 0x45546143   /* "CaTE" */
+#define _CAte_ 0x65744143   /* "CAte" */
+#define _CAtE_ 0x45744143   /* "CAtE" */
+#define _CATe_ 0x65544143   /* "CATe" */
+#define _CATE_ 0x45544143   /* "CATE" */
+
+#endif
+

+ 564 - 0
parser/obsolete/parse_hname.c

@@ -0,0 +1,564 @@
+/*
+ * $Id$
+ *
+ * header name parsing automaton:
+
+ * parsing:           compact form:
+ * Via:               v:
+ * From:              f:
+ * To:                t:
+ * Cseq:              n/a
+ * Call-ID:           i:
+ * Contact:           m:
+ * Max-Forwards:      n/a
+ * Route:             n/a
+ * Record-Route:      n/a
+ */
+
+
+#include "msg_parser.h"
+#include "../dprint.h"
+
+enum { INITIAL=0,
+		VIA1, VIA2,
+		FROM1, FROM2, FROM3,
+		TO1,
+		C_START, CSEQ2, CSEQ3,
+		         CALLID2, CALLID3, CALLID4, CALLID5, CALLID6,
+		         CONTACT2, CONTACT3, CONTACT4, CONTACT5, CONTACT6, 
+ 		M_FOUND,      MAXFORWARDS2, MAXFORWARDS3, MAXFORWARDS4, MAXFORWARDS5,
+		MAXFORWARDS6, MAXFORWARDS7, MAXFORWARDS8, MAXFORWARDS9, MAXFORWARDS10,
+		MAXFORWARDS11,
+		ROUTE1, ROUTE2, ROUTE3, ROUTE4,
+                RECROUTE1, RECROUTE2, RECROUTE3, RECROUTE4, RECROUTE5, 
+                RECROUTE6, RECROUTE7, RECROUTE8, RECROUTE9, RECROUTE10,
+
+		/* final states*/
+		F_VIA=1000, F_FROM, F_TO, F_CSEQ, F_CALLID, F_CONTACT, F_MAXFORWARDS,
+                F_ROUTE, F_RECROUTE,
+		I_START,
+
+		UNKNOWN_HEADER=200,
+		BODY=220,
+		LF=25000
+	};
+
+
+/* returns end or pointer to next elem*/
+char* parse_hname1(char* p, char* end, struct hdr_field* hdr)
+{
+
+	char* t;
+	register int state;
+	int err;
+	err=0;
+
+	state=INITIAL;
+		
+	for(t=p;t<end;t++){
+		switch(*t){
+			case 'V':
+			case 'v':
+					switch(state){
+						case INITIAL:
+							state=VIA1;
+							hdr->name.s=t;
+							break;
+						case UNKNOWN_HEADER: break;
+						default:
+							state=UNKNOWN_HEADER;
+					}
+					break;
+			case 'I':
+			case 'i':
+					switch(state){
+						case VIA1:
+							state=VIA2;
+							break;
+						case CALLID5:
+							state=CALLID6;
+							break;
+						case INITIAL:
+							state=I_START;
+							hdr->name.s=t;
+							break;
+						case UNKNOWN_HEADER: break;
+						default:
+							state=UNKNOWN_HEADER;
+					}
+					break;
+			case 'A':
+			case 'a':
+					switch(state){
+						case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+						case VIA2:
+								state=F_VIA;
+								break;
+						case C_START:  /*CALLID1*/
+								state=CALLID2;
+								break;
+						case CONTACT4:
+								state=CONTACT5;
+								break;
+						case M_FOUND:
+								state=MAXFORWARDS2;
+								break;
+						case MAXFORWARDS8:
+								state=MAXFORWARDS9;
+								break;
+						case UNKNOWN_HEADER: break;
+						default:
+								state=UNKNOWN_HEADER;
+					}
+					break;
+			case 'F':
+			case 'f':
+					switch(state){
+						case INITIAL:
+								state=FROM1;
+								hdr->name.s=t;
+								break;
+						case MAXFORWARDS4:
+								state=MAXFORWARDS5;
+								break;
+						case UNKNOWN_HEADER: break;
+						default:
+								state=UNKNOWN_HEADER;
+					}
+					break;
+			case 'R':
+			case 'r':
+					switch(state){
+						case INITIAL:
+							state=ROUTE1;
+							hdr->name.s=t;
+							break;
+						case FROM1:
+							state=FROM2;
+							break;
+						case MAXFORWARDS6:
+							state=MAXFORWARDS7;
+							break;
+						case MAXFORWARDS9:
+							state=MAXFORWARDS10;
+							break;
+					        case RECROUTE3:
+							state=RECROUTE4;
+							break;
+					        case RECROUTE6:
+							state=RECROUTE7;
+						case UNKNOWN_HEADER: break;
+						default:
+							state=UNKNOWN_HEADER;
+					}
+					break;
+			case 'O':
+			case 'o':
+					switch(state){
+						case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+						case FROM2:
+							state=FROM3;
+							break;
+						case TO1:
+							state=F_TO;
+							break;
+						case C_START: /*CONTACT1 */
+							state=CONTACT2;
+							break;
+						case ROUTE1:
+							state=ROUTE2;
+							break;
+						case MAXFORWARDS5:
+							state=MAXFORWARDS6;
+							break;
+					        case RECROUTE2:
+							state=RECROUTE3;
+							break;
+					        case RECROUTE7:
+							state=RECROUTE8;
+							break;
+						case UNKNOWN_HEADER: break;
+						default:
+							state=UNKNOWN_HEADER;
+					}
+					break;
+			case 'M':
+			case 'm':
+						switch(state){
+							case INITIAL:
+								state=M_FOUND;
+								hdr->name.s=t;
+								break;
+							case FROM3:
+								state=F_FROM;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'T':
+			case 't':
+						switch(state){
+							case INITIAL:
+								state=TO1;
+								hdr->name.s=t;
+								break;
+							case CONTACT3:
+								state=CONTACT4;
+								break;
+							case CONTACT6:
+								state=F_CONTACT;
+								break;
+							case ROUTE3:
+								state=ROUTE4;
+								break;
+						        case RECROUTE9:
+								state=RECROUTE10;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'C':
+			case 'c':
+						switch(state){
+							case INITIAL:
+								state=C_START;
+								hdr->name.s=t;
+								break;
+							case CONTACT5:
+								state=CONTACT6;
+								break;
+						        case RECROUTE1:
+								state=RECROUTE2;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'S':
+			case 's':
+						switch(state){
+							case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+							case C_START:
+								state=CSEQ2;
+								break;
+							case MAXFORWARDS11:
+								state=F_MAXFORWARDS;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'E':
+			case 'e':
+						switch(state){
+							case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+							case CSEQ2:
+								state=CSEQ3;
+								break;
+							case ROUTE4:
+								state=F_ROUTE;
+								break;
+						        case ROUTE1:
+								state=RECROUTE1;
+								break;
+						        case RECROUTE10:
+								state=F_RECROUTE;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'Q':
+			case 'q':
+						switch(state){
+							case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+							case CSEQ3:
+								state=F_CSEQ;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'L':
+			case 'l':
+						switch(state){
+							case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+							case CALLID2:
+								state=CALLID3;
+								break;
+							case CALLID3:
+								state=CALLID4;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'D':
+			case 'd':
+						switch(state){
+							case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+							case CALLID6:
+								state=F_CALLID;
+								break;
+							case MAXFORWARDS10:
+								state=MAXFORWARDS11;
+								break;
+						        case RECROUTE4:
+								state=RECROUTE5;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'N':
+			case 'n':
+						switch(state){
+							case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+							case CONTACT2:
+								state=CONTACT3;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'X':
+			case 'x':
+						switch(state){
+							case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+							case MAXFORWARDS2:
+								state=MAXFORWARDS3;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case '-':
+						switch(state){
+							case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+							case CALLID4:
+								state=CALLID5;
+								break;
+							case MAXFORWARDS3:
+								state=MAXFORWARDS4;
+								break;
+						        case RECROUTE5:
+								state=RECROUTE6;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'W':
+			case 'w':
+						switch(state){
+							case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+							case MAXFORWARDS7:
+								state=MAXFORWARDS8;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case 'U':
+			case 'u':
+						switch(state){
+							case INITIAL:
+								state=UNKNOWN_HEADER;
+								hdr->name.s=t;
+								break;
+							case ROUTE2:
+								state=ROUTE3;
+								break;
+						        case RECROUTE8:
+								state=RECROUTE9;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case ' ':
+						switch(state){
+							case INITIAL:
+								break; /*eat space */
+							case F_VIA:
+							case F_FROM:
+							case F_TO:
+							case F_CSEQ:
+							case F_CALLID:
+							case F_CONTACT:
+							case F_MAXFORWARDS:
+						        case F_ROUTE:
+						        case F_RECROUTE:
+								break; /* eat trailing space*/
+							case VIA1:
+								/*compact form: v: */
+								state=F_VIA;
+								break;
+							case FROM1:
+								/*compact form f:*/
+								state=F_FROM;
+								break;
+							case TO1:
+								/*compact form t:*/
+								state=F_TO;
+								break;
+							case I_START:
+								/*compact form i: (Call-ID)*/
+								state=F_CALLID;
+								break;
+							case M_FOUND:
+								/*compact form m: (Contact)*/
+								state=F_CONTACT;
+								break;
+							case UNKNOWN_HEADER: break;
+							default:
+								state=UNKNOWN_HEADER;
+						}
+						break;
+			case ':':
+						switch(state){
+							case F_VIA:
+							case VIA1: /* compact form*/
+								*t=0;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_VIA;
+								goto skip;
+							case F_FROM:
+							case FROM1: /*compact form*/
+								*t=0;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_FROM;
+								goto skip;
+							case F_TO:
+							case TO1: /*compact form*/
+								*t=0;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_TO;
+								goto skip;
+							case F_CSEQ:
+								*t=0;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_CSEQ;
+								goto skip;
+							case F_CALLID:
+							case I_START: /*compact form*/
+								*t=0;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_CALLID;
+								goto skip;
+							case F_CONTACT:
+							case M_FOUND: /*compact form*/
+								*t=0;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_CONTACT;
+								goto skip;
+							case F_MAXFORWARDS:
+								*t=0;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_MAXFORWARDS;
+								goto skip;
+							case F_ROUTE:
+								*t=0;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_ROUTE;
+								goto skip;
+						        case F_RECROUTE:
+								*t=0;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_RECORDROUTE;
+								goto skip;
+							case UNKNOWN_HEADER:
+								*t=0;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_OTHER;
+								goto skip;
+							default:
+								/* unknown header, e.g: "c:"*/
+								*t=0;
+								DBG("unknown header found, prev. state=%d\n",
+										state);
+								state=UNKNOWN_HEADER;
+								hdr->name.len=t-hdr->name.s;
+								hdr->type=HDR_OTHER;
+								goto skip;
+						}
+						break;
+						
+			case '\n':
+			case '\r': /*not allowed in hname*/
+						goto error;
+			
+			default:
+					switch(state){
+						case INITIAL:
+							hdr->name.s=t;
+							state=UNKNOWN_HEADER;
+							break;
+						case UNKNOWN_HEADER:
+							break;
+						default:
+							state=UNKNOWN_HEADER;
+					}
+		}
+	}
+/* if we are here => we didn't find ':' => error*/
+	
+error:
+	hdr->type=HDR_ERROR;
+	return t;
+
+skip:
+	DBG("end of header name found, state=%d\n", state);
+	t++;
+	return t;
+
+}
+

+ 13 - 0
parser/obsolete/parse_hname.h

@@ -0,0 +1,13 @@
+/*
+ * $Id$
+ */
+
+#ifndef PARSE_HNAME_H
+#define PARSE_HNAME_H
+
+#include "hf.h"
+
+/* returns end or pointer to next elem*/
+char* parse_hname1(char* p, char* end, struct hdr_field* hdr);
+
+#endif

+ 287 - 0
parser/obsolete/strs.h

@@ -0,0 +1,287 @@
+#ifndef STRS_H
+#define STRS_H
+
+#define via1 0x3a616976   /* "via:" */
+#define viA1 0x3a416976   /* "viA:" */
+#define vIa1 0x3a614976   /* "vIa:" */
+#define vIA1 0x3a414976   /* "vIA:" */
+#define Via1 0x3a616956   /* "Via:" */
+#define ViA1 0x3a416956   /* "ViA:" */
+#define VIa1 0x3a614956   /* "VIa:" */
+#define VIA1 0x3a414956   /* "VIA:" */
+
+#define via2 0x20616976   /* "via " */
+#define viA2 0x20416976   /* "viA " */
+#define vIa2 0x20614976   /* "vIa " */
+#define vIA2 0x20414976   /* "vIA " */
+#define Via2 0x20616956   /* "Via " */
+#define ViA2 0x20416956   /* "ViA " */
+#define VIa2 0x20614956   /* "VIa " */
+#define VIA2 0x20414956   /* "VIA " */
+
+#define from 0x6d6f7266   /* "from" */
+#define froM 0x4d6f7266   /* "froM" */
+#define frOm 0x6d4f7266   /* "frOm" */
+#define frOM 0x4d4f7266   /* "frOM" */
+#define fRom 0x6d6f5266   /* "fRom" */
+#define fRoM 0x4d6f5266   /* "fRoM" */
+#define fROm 0x6d4f5266   /* "fROm" */
+#define fROM 0x4d4f5266   /* "fROM" */
+#define From 0x6d6f7246   /* "From" */
+#define FroM 0x4d6f7246   /* "FroM" */
+#define FrOm 0x6d4f7246   /* "FrOm" */
+#define FrOM 0x4d4f7246   /* "FrOM" */
+#define FRom 0x6d6f5246   /* "FRom" */
+#define FRoM 0x4d6f5246   /* "FRoM" */
+#define FROm 0x6d4f5246   /* "FROm" */
+#define FROM 0x4d4f5246   /* "FROM" */
+
+#define to12 0x203a6f74   /* "to: " */
+#define tO12 0x203a4f74   /* "tO: " */
+#define To12 0x203a6f54   /* "To: " */
+#define TO12 0x203a4f54   /* "TO: " */
+
+#define to21 0x3a206f74   /* "to :" */
+#define tO21 0x3a204f74   /* "tO :" */
+#define To21 0x3a206f54   /* "To :" */
+#define TO21 0x3a204f54   /* "TO :" */
+
+#define cseq 0x71657363   /* "cseq" */
+#define cseQ 0x51657363   /* "cseQ" */
+#define csEq 0x71457363   /* "csEq" */
+#define csEQ 0x51457363   /* "csEQ" */
+#define cSeq 0x71655363   /* "cSeq" */
+#define cSeQ 0x51655363   /* "cSeQ" */
+#define cSEq 0x71455363   /* "cSEq" */
+#define cSEQ 0x51455363   /* "cSEQ" */
+#define Cseq 0x71657343   /* "Cseq" */
+#define CseQ 0x51657343   /* "CseQ" */
+#define CsEq 0x71457343   /* "CsEq" */
+#define CsEQ 0x51457343   /* "CsEQ" */
+#define CSeq 0x71655343   /* "CSeq" */
+#define CSeQ 0x51655343   /* "CSeQ" */
+#define CSEq 0x71455343   /* "CSEq" */
+#define CSEQ 0x51455343   /* "CSEQ" */
+
+#define call 0x6c6c6163   /* "call" */
+#define calL 0x4c6c6163   /* "calL" */
+#define caLl 0x6c4c6163   /* "caLl" */
+#define caLL 0x4c4c6163   /* "caLL" */
+#define cAll 0x6c6c4163   /* "cAll" */
+#define cAlL 0x4c6c4163   /* "cAlL" */
+#define cALl 0x6c4c4163   /* "cALl" */
+#define cALL 0x4c4c4163   /* "cALL" */
+#define Call 0x6c6c6143   /* "Call" */
+#define CalL 0x4c6c6143   /* "CalL" */
+#define CaLl 0x6c4c6143   /* "CaLl" */
+#define CaLL 0x4c4c6143   /* "CaLL" */
+#define CAll 0x6c6c4143   /* "CAll" */
+#define CAlL 0x4c6c4143   /* "CAlL" */
+#define CALl 0x6c4c4143   /* "CALl" */
+#define CALL 0x4c4c4143   /* "CALL" */
+
+#define _id1 0x3a64692d   /* "-id:" */
+#define _iD1 0x3a44692d   /* "-iD:" */
+#define _Id1 0x3a64492d   /* "-Id:" */
+#define _ID1 0x3a44492d   /* "-ID:" */
+
+#define _id2 0x2064692d   /* "-id " */
+#define _iD2 0x2044692d   /* "-iD " */
+#define _Id2 0x2064492d   /* "-Id " */
+#define _ID2 0x2044492d   /* "-ID " */
+
+#define cont 0x746e6f63   /* "cont" */
+#define conT 0x546e6f63   /* "conT" */
+#define coNt 0x744e6f63   /* "coNt" */
+#define coNT 0x544e6f63   /* "coNT" */
+#define cOnt 0x746e4f63   /* "cOnt" */
+#define cOnT 0x546e4f63   /* "cOnT" */
+#define cONt 0x744e4f63   /* "cONt" */
+#define cONT 0x544e4f63   /* "cONT" */
+#define Cont 0x746e6f43   /* "Cont" */
+#define ConT 0x546e6f43   /* "ConT" */
+#define CoNt 0x744e6f43   /* "CoNt" */
+#define CoNT 0x544e6f43   /* "CoNT" */
+#define COnt 0x746e4f43   /* "COnt" */
+#define COnT 0x546e4f43   /* "COnT" */
+#define CONt 0x744e4f43   /* "CONt" */
+#define CONT 0x544e4f43   /* "CONT" */
+
+#define act1 0x3a746361   /* "act:" */
+#define acT1 0x3a546361   /* "acT:" */
+#define aCt1 0x3a744361   /* "aCt:" */
+#define aCT1 0x3a544361   /* "aCT:" */
+#define Act1 0x3a746341   /* "Act:" */
+#define AcT1 0x3a546341   /* "AcT:" */
+#define ACt1 0x3a744341   /* "ACt:" */
+#define ACT1 0x3a544341   /* "ACT:" */
+
+#define act2 0x20746361   /* "act " */
+#define acT2 0x20546361   /* "acT " */
+#define aCt2 0x20744361   /* "aCt " */
+#define aCT2 0x20544361   /* "aCT " */
+#define Act2 0x20746341   /* "Act " */
+#define AcT2 0x20546341   /* "AcT " */
+#define ACt2 0x20744341   /* "ACt " */
+#define ACT2 0x20544341   /* "ACT " */
+
+#define max_ 0x2d78616d   /* "max-" */
+#define maX_ 0x2d58616d   /* "maX-" */
+#define mAx_ 0x2d78416d   /* "mAx-" */
+#define mAX_ 0x2d58416d   /* "mAX-" */
+#define Max_ 0x2d78614d   /* "Max-" */
+#define MaX_ 0x2d58614d   /* "MaX-" */
+#define MAx_ 0x2d78414d   /* "MAx-" */
+#define MAX_ 0x2d58414d   /* "MAX-" */
+
+#define forw 0x77726f66   /* "forw" */
+#define forW 0x57726f66   /* "forW" */
+#define foRw 0x77526f66   /* "foRw" */
+#define foRW 0x57526f66   /* "foRW" */
+#define fOrw 0x77724f66   /* "fOrw" */
+#define fOrW 0x57724f66   /* "fOrW" */
+#define fORw 0x77524f66   /* "fORw" */
+#define fORW 0x57524f66   /* "fORW" */
+#define Forw 0x77726f46   /* "Forw" */
+#define ForW 0x57726f46   /* "ForW" */
+#define FoRw 0x77526f46   /* "FoRw" */
+#define FoRW 0x57526f46   /* "FoRW" */
+#define FOrw 0x77724f46   /* "FOrw" */
+#define FOrW 0x57724f46   /* "FOrW" */
+#define FORw 0x77524f46   /* "FORw" */
+#define FORW 0x57524f46   /* "FORW" */
+
+#define ards 0x73647261   /* "ards" */
+#define ardS 0x53647261   /* "ardS" */
+#define arDs 0x73447261   /* "arDs" */
+#define arDS 0x53447261   /* "arsd" */
+#define aRds 0x73645261   /* "aRds" */
+#define aRdS 0x53645261   /* "aRdS" */
+#define aRDs 0x73445261   /* "aRDs" */
+#define aRDS 0x53445261   /* "aRDS" */
+#define Ards 0x73647241   /* "Ards" */
+#define ArdS 0x53647241   /* "ArdS" */
+#define ArDs 0x73447241   /* "ArDs" */
+#define ArDS 0x53447241   /* "ArDS" */
+#define ARds 0x73645241   /* "ARds" */
+#define ARdS 0x53645241   /* "ARdS" */
+#define ARDs 0x73445241   /* "ARDs" */
+#define ARDS 0x53445241   /* "ARDS" */
+
+#define rout 0x74756f72   /* "rout" */
+#define rouT 0x54756f72   /* "rouT" */
+#define roUt 0x74556f72   /* "roUt" */
+#define roUT 0x54556f72   /* "roUT" */
+#define rOut 0x74754f72   /* "rOut" */
+#define rOuT 0x54754f72   /* "rOuT" */
+#define rOUt 0x74554f72   /* "rOUt" */
+#define rOUT 0x54554f72   /* "rOUT" */
+#define Rout 0x74756f52   /* "Rout" */
+#define RouT 0x54756f52   /* "RouT" */
+#define RoUt 0x74556f52   /* "RoUt" */
+#define RoUT 0x54556f52   /* "RoUT" */
+#define ROut 0x74754f52   /* "ROut" */
+#define ROuT 0x54754f52   /* "ROuT" */
+#define ROUt 0x74554f52   /* "ROUt" */
+#define ROUT 0x54554f52   /* "ROUT" */
+
+#define reco 0x6f636572   /* "reco" */
+#define recO 0x4f636572   /* "recO" */
+#define reCo 0x6f436572   /* "reCo" */
+#define reCO 0x4f436572   /* "reCO" */
+#define rEco 0x6f634572   /* "rEco" */
+#define rEcO 0x4f634572   /* "rEcO" */
+#define rECo 0x6f434572   /* "rECo" */
+#define rECO 0x4f434572   /* "rECO" */
+#define Reco 0x6f636552   /* "Reco" */
+#define RecO 0x4f636552   /* "RecO" */
+#define ReCo 0x6f436552   /* "ReCo" */
+#define ReCO 0x4f436552   /* "ReCO" */
+#define REco 0x6f634552   /* "REco" */
+#define REcO 0x4f634552   /* "REcO" */
+#define RECo 0x6f434552   /* "RECo" */
+#define RECO 0x4f434552   /* "RECO" */
+
+#define rd_r 0x722d6472   /* "rd-r" */
+#define rd_R 0x522d6472   /* "rd-R" */
+#define rD_r 0x722d4472   /* "rD-r" */
+#define rD_R 0x522d4472   /* "rD-R" */
+#define Rd_r 0x722d6452   /* "Rd-r" */
+#define Rd_R 0x522d6452   /* "Rd-R" */
+#define RD_r 0x722d4452   /* "RD-r" */
+#define RD_R 0x522d4452   /* "RD-R" */
+
+#define oute 0x6574756f   /* "oute" */
+#define outE 0x4574756f   /* "outE" */
+#define ouTe 0x6554756f   /* "ouTe" */
+#define ouTE 0x4554756f   /* "ouTE" */
+#define oUte 0x6574556f   /* "oUte" */
+#define oUtE 0x4574556f   /* "oUtE" */
+#define oUTe 0x6554556f   /* "oUTe" */
+#define oUTE 0x4554556f   /* "oUTE" */
+#define Oute 0x6574754f   /* "Oute" */
+#define OutE 0x4574754f   /* "OutE" */
+#define OuTe 0x6554754f   /* "OuTe" */
+#define OuTE 0x4554754f   /* "OuTE" */
+#define OUte 0x6574554f   /* "OUte" */
+#define OUtE 0x4574554f   /* "OUtE" */
+#define OUTe 0x6554554f   /* "OUTe" */
+#define OUTE 0x4554554f   /* "OUTE" */
+
+
+#define ent_ 0x2d746e65   /* "ent-" */
+#define enT_ 0x2d546e65   /* "enT-" */
+#define eNt_ 0x2d744e65   /* "eNt-" */
+#define eNT_ 0x2d544e65   /* "eNT-" */
+#define Ent_ 0x2d746e45   /* "Ent-" */
+#define EnT_ 0x2d546e45   /* "EnT-" */
+#define ENt_ 0x2d744e45   /* "ENt-" */
+#define ENT_ 0x2d544e45   /* "ENT-" */
+
+#define xtype 0x65707974   /* "type" */
+#define xtypE 0x45707974   /* "typE" */
+#define xtyPe 0x65507974   /* "tyPe" */
+#define xtyPE 0x45507974   /* "tyPE" */
+#define xtYpe 0x65705974   /* "tYpe" */
+#define xtYpE 0x45705974   /* "tYpE" */
+#define xtYPe 0x65505974   /* "tYPe" */
+#define xtYPE 0x45505974   /* "tYPE" */
+#define xType 0x65707954   /* "Type" */
+#define xTypE 0x45707954   /* "TypE" */
+#define xTyPe 0x65507954   /* "TyPe" */
+#define xTyPE 0x45507954   /* "TyPE" */
+#define xTYpe 0x65705954   /* "TYpe" */
+#define xTYpE 0x45705954   /* "TYpE" */
+#define xTYPe 0x65505954   /* "TYPe" */
+#define xTYPE 0x45505954   /* "TYPE" */
+
+#define leng 0x676e656c   /* "leng" */
+#define lenG 0x476e656c   /* "lenG" */
+#define leNg 0x674e656c   /* "leNg" */
+#define leNG 0x474e656c   /* "leNG" */
+#define lEng 0x676e456c   /* "lEng" */
+#define lEnG 0x476e456c   /* "lEnG" */
+#define lENg 0x674e456c   /* "lENg" */
+#define lENG 0x474e456c   /* "lENG" */
+#define Leng 0x676e654c   /* "Leng" */
+#define LenG 0x476e654c   /* "LenG" */
+#define LeNg 0x674e654c   /* "LeNg" */
+#define LeNG 0x474e654c   /* "LeNG" */
+#define LEng 0x676e454c   /* "LEng" */
+#define LEnG 0x476e454c   /* "LEnG" */
+#define LENg 0x674e454c   /* "LENg" */
+#define LENG 0x474e454c   /* "LENG" */
+
+#define th12 0x203a6874   /* "th: " */
+#define tH12 0x203a4874   /* "tH: " */
+#define Th12 0x203a6854   /* "Th: " */
+#define TH12 0x203a4854   /* "TH: " */
+
+#define th21 0x3a206874   /* "th :" */
+#define tH21 0x3a204874   /* "tH :" */
+#define Th21 0x3a206854   /* "Th :" */
+#define TH21 0x3a204854   /* "TH :" */
+
+
+#endif
+