File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / strongswan / src / starter / keywords.h.in
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 09:46:43 2020 UTC (4 years, 3 months ago) by misho
Branches: strongswan, MAIN
CVS tags: v5_9_2p0, v5_8_4p7, HEAD
Strongswan

    1: /*
    2:  * Copyright (C) 2005 Andreas Steffen
    3:  * HSR Hochschule fuer Technik Rapperswil
    4:  *
    5:  * This program is free software; you can redistribute it and/or modify it
    6:  * under the terms of the GNU General Public License as published by the
    7:  * Free Software Foundation; either version 2 of the License, or (at your
    8:  * option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
    9:  *
   10:  * This program is distributed in the hope that it will be useful, but
   11:  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
   12:  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   13:  * for more details.
   14:  */
   15: 
   16: #ifndef _KEYWORDS_H_
   17: #define _KEYWORDS_H_
   18: 
   19: typedef enum kw_token_t kw_token_t;
   20: typedef struct kw_entry_t kw_entry_t;
   21: 
   22: enum kw_token_t {
   23: 	/* config setup keywords */
   24: 	KW_CHARONDEBUG,
   25: 	KW_UNIQUEIDS,
   26: 	KW_CACHECRLS,
   27: 	KW_STRICTCRLPOLICY,
   28: 	KW_PKCS11_DEPRECATED,
   29: 	KW_SETUP_DEPRECATED,
   30: 
   31: #define KW_SETUP_FIRST  KW_CHARONDEBUG
   32: #define KW_SETUP_LAST   KW_SETUP_DEPRECATED
   33: 
   34: 	/* conn section keywords */
   35: 	KW_CONN_NAME,
   36: 	KW_CONN_SETUP,
   37: 	KW_KEYEXCHANGE,
   38: 	KW_TYPE,
   39: 	KW_COMPRESS,
   40: 	KW_INSTALLPOLICY,
   41: 	KW_AGGRESSIVE,
   42: 	KW_AUTHBY,
   43: 	KW_EAP_IDENTITY,
   44: 	KW_AAA_IDENTITY,
   45: 	KW_MOBIKE,
   46: 	KW_FORCEENCAPS,
   47: 	KW_FRAGMENTATION,
   48: 	KW_IKEDSCP,
   49: 	KW_IKELIFETIME,
   50: 	KW_KEYLIFE,
   51: 	KW_REKEYMARGIN,
   52: 	KW_LIFEBYTES,
   53: 	KW_MARGINBYTES,
   54: 	KW_LIFEPACKETS,
   55: 	KW_MARGINPACKETS,
   56: 	KW_KEYINGTRIES,
   57: 	KW_REKEYFUZZ,
   58: 	KW_REKEY,
   59: 	KW_REAUTH,
   60: 	KW_IKE,
   61: 	KW_ESP,
   62: 	KW_AH,
   63: 	KW_DPDDELAY,
   64: 	KW_DPDTIMEOUT,
   65: 	KW_DPDACTION,
   66: 	KW_CLOSEACTION,
   67: 	KW_SHA256_96,
   68: 	KW_INACTIVITY,
   69: 	KW_MODECONFIG,
   70: 	KW_XAUTH,
   71: 	KW_XAUTH_IDENTITY,
   72: 	KW_MEDIATION,
   73: 	KW_MEDIATED_BY,
   74: 	KW_ME_PEERID,
   75: 	KW_REQID,
   76: 	KW_REPLAY_WINDOW,
   77: 	KW_MARK,
   78: 	KW_MARK_IN,
   79: 	KW_MARK_OUT,
   80: 	KW_TFC,
   81: 	KW_PFS_DEPRECATED,
   82: 	KW_CONN_DEPRECATED,
   83: 
   84: #define KW_CONN_FIRST   KW_CONN_SETUP
   85: #define KW_CONN_LAST    KW_CONN_DEPRECATED
   86: 
   87: 	/* ca section keywords */
   88: 	KW_CA_NAME,
   89: 	KW_CA_SETUP,
   90: 	KW_CACERT,
   91: 	KW_CRLURI,
   92: 	KW_CRLURI2,
   93: 	KW_OCSPURI,
   94: 	KW_OCSPURI2,
   95: 	KW_CERTURIBASE,
   96: 	KW_CA_DEPRECATED,
   97: 
   98: #define KW_CA_FIRST     KW_CA_SETUP
   99: #define KW_CA_LAST      KW_CA_DEPRECATED
  100: 
  101: 	/* end keywords */
  102: 	KW_HOST,
  103: 	KW_IKEPORT,
  104: 	KW_SUBNET,
  105: 	KW_PROTOPORT,
  106: 	KW_SOURCEIP,
  107: 	KW_DNS,
  108: 	KW_FIREWALL,
  109: 	KW_HOSTACCESS,
  110: 	KW_ALLOWANY,
  111: 	KW_UPDOWN,
  112: 	KW_AUTH1,
  113: 	KW_AUTH2,
  114: 	KW_ID,
  115: 	KW_ID2,
  116: 	KW_SIGKEY,
  117: 	KW_CERT,
  118: 	KW_CERT2,
  119: 	KW_CERTPOLICY,
  120: 	KW_SENDCERT,
  121: 	KW_CA,
  122: 	KW_CA2,
  123: 	KW_GROUPS,
  124: 	KW_GROUPS2,
  125: 	KW_END_DEPRECATED,
  126: 
  127: #define KW_END_FIRST    KW_HOST
  128: #define KW_END_LAST     KW_END_DEPRECATED
  129: 
  130: 	/* left end keywords */
  131: 	KW_LEFT,
  132: 	KW_LEFTIKEPORT,
  133: 	KW_LEFTSUBNET,
  134: 	KW_LEFTPROTOPORT,
  135: 	KW_LEFTSOURCEIP,
  136: 	KW_LEFTDNS,
  137: 	KW_LEFTFIREWALL,
  138: 	KW_LEFTHOSTACCESS,
  139: 	KW_LEFTALLOWANY,
  140: 	KW_LEFTUPDOWN,
  141: 	KW_LEFTAUTH,
  142: 	KW_LEFTAUTH2,
  143: 	KW_LEFTID,
  144: 	KW_LEFTID2,
  145: 	KW_LEFTSIGKEY,
  146: 	KW_LEFTCERT,
  147: 	KW_LEFTCERT2,
  148: 	KW_LEFTCERTPOLICY,
  149: 	KW_LEFTSENDCERT,
  150: 	KW_LEFTCA,
  151: 	KW_LEFTCA2,
  152: 	KW_LEFTGROUPS,
  153: 	KW_LEFTGROUPS2,
  154: 	KW_LEFT_DEPRECATED,
  155: 
  156: #define KW_LEFT_FIRST   KW_LEFT
  157: #define KW_LEFT_LAST    KW_LEFT_DEPRECATED
  158: 
  159: 	/* right end keywords */
  160: 	KW_RIGHT,
  161: 	KW_RIGHTIKEPORT,
  162: 	KW_RIGHTSUBNET,
  163: 	KW_RIGHTPROTOPORT,
  164: 	KW_RIGHTSOURCEIP,
  165: 	KW_RIGHTDNS,
  166: 	KW_RIGHTFIREWALL,
  167: 	KW_RIGHTHOSTACCESS,
  168: 	KW_RIGHTALLOWANY,
  169: 	KW_RIGHTUPDOWN,
  170: 	KW_RIGHTAUTH,
  171: 	KW_RIGHTAUTH2,
  172: 	KW_RIGHTID,
  173: 	KW_RIGHTID2,
  174: 	KW_RIGHTSIGKEY,
  175: 	KW_RIGHTCERT,
  176: 	KW_RIGHTCERT2,
  177: 	KW_RIGHTCERTPOLICY,
  178: 	KW_RIGHTSENDCERT,
  179: 	KW_RIGHTCA,
  180: 	KW_RIGHTCA2,
  181: 	KW_RIGHTGROUPS,
  182: 	KW_RIGHTGROUPS2,
  183: 	KW_RIGHT_DEPRECATED,
  184: 
  185: #define KW_RIGHT_FIRST  KW_RIGHT
  186: #define KW_RIGHT_LAST   KW_RIGHT_DEPRECATED
  187: 
  188: 	/* general section keywords */
  189: 	KW_ALSO,
  190: 	KW_AUTO,
  191: 
  192: };
  193: 
  194: struct kw_entry_t {
  195: 	char *name;
  196: 	kw_token_t token;
  197: };
  198: 
  199: #ifndef IN_GPERF_GENERATED_FILE
  200: const kw_entry_t *in_word_set(register const char*, register @GPERF_LEN_TYPE@);
  201: #endif
  202: 
  203: #endif /* _KEYWORDS_H_ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>