You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

128 lines
6.3 KiB

  1. /* crypto/conf/conf_def.h */
  2. /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  3. * All rights reserved.
  4. *
  5. * This package is an SSL implementation written
  6. * by Eric Young (eay@cryptsoft.com).
  7. * The implementation was written so as to conform with Netscapes SSL.
  8. *
  9. * This library is free for commercial and non-commercial use as long as
  10. * the following conditions are aheared to. The following conditions
  11. * apply to all code found in this distribution, be it the RC4, RSA,
  12. * lhash, DES, etc., code; not just the SSL code. The SSL documentation
  13. * included with this distribution is covered by the same copyright terms
  14. * except that the holder is Tim Hudson (tjh@cryptsoft.com).
  15. *
  16. * Copyright remains Eric Young's, and as such any Copyright notices in
  17. * the code are not to be removed.
  18. * If this package is used in a product, Eric Young should be given attribution
  19. * as the author of the parts of the library used.
  20. * This can be in the form of a textual message at program startup or
  21. * in documentation (online or textual) provided with the package.
  22. *
  23. * Redistribution and use in source and binary forms, with or without
  24. * modification, are permitted provided that the following conditions
  25. * are met:
  26. * 1. Redistributions of source code must retain the copyright
  27. * notice, this list of conditions and the following disclaimer.
  28. * 2. Redistributions in binary form must reproduce the above copyright
  29. * notice, this list of conditions and the following disclaimer in the
  30. * documentation and/or other materials provided with the distribution.
  31. * 3. All advertising materials mentioning features or use of this software
  32. * must display the following acknowledgement:
  33. * "This product includes cryptographic software written by
  34. * Eric Young (eay@cryptsoft.com)"
  35. * The word 'cryptographic' can be left out if the rouines from the library
  36. * being used are not cryptographic related :-).
  37. * 4. If you include any Windows specific code (or a derivative thereof) from
  38. * the apps directory (application code) you must include an acknowledgement:
  39. * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
  40. *
  41. * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
  42. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  43. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  44. * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  45. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  46. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  47. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  48. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  49. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  50. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  51. * SUCH DAMAGE.
  52. *
  53. * The licence and distribution terms for any publically available version or
  54. * derivative of this code cannot be changed. i.e. this code cannot simply be
  55. * copied and put under another distribution licence
  56. * [including the GNU Public Licence.]
  57. */
  58. /* THIS FILE WAS AUTOMAGICALLY GENERATED!
  59. Please modify and use keysets.pl to regenerate it. */
  60. #define CONF_NUMBER 1
  61. #define CONF_UPPER 2
  62. #define CONF_LOWER 4
  63. #define CONF_UNDER 256
  64. #define CONF_PUNCTUATION 512
  65. #define CONF_WS 16
  66. #define CONF_ESC 32
  67. #define CONF_QUOTE 64
  68. #define CONF_DQUOTE 1024
  69. #define CONF_COMMENT 128
  70. #define CONF_FCOMMENT 2048
  71. #define CONF_EOF 8
  72. #define CONF_HIGHBIT 4096
  73. #define CONF_ALPHA (CONF_UPPER|CONF_LOWER)
  74. #define CONF_ALPHA_NUMERIC (CONF_ALPHA|CONF_NUMBER|CONF_UNDER)
  75. #define CONF_ALPHA_NUMERIC_PUNCT (CONF_ALPHA|CONF_NUMBER|CONF_UNDER| \
  76. CONF_PUNCTUATION)
  77. #define KEYTYPES(c) CONF_type_default
  78. #define IS_COMMENT(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_COMMENT)
  79. #define IS_FCOMMENT(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_FCOMMENT)
  80. #define IS_EOF(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_EOF)
  81. #define IS_ESC(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_ESC)
  82. #define IS_NUMBER(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_NUMBER)
  83. #define IS_WS(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_WS)
  84. #define IS_ALPHA_NUMERIC(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_ALPHA_NUMERIC)
  85. #define IS_ALPHA_NUMERIC_PUNCT(c,a) \
  86. (KEYTYPES(c)[(a)&0xff]&CONF_ALPHA_NUMERIC_PUNCT)
  87. #define IS_QUOTE(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_QUOTE)
  88. #define IS_DQUOTE(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_DQUOTE)
  89. #define IS_HIGHBIT(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_HIGHBIT)
  90. static const unsigned short CONF_type_default[256]={
  91. 0x0008,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  92. 0x0000,0x0010,0x0010,0x0000,0x0000,0x0010,0x0000,0x0000,
  93. 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  94. 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  95. 0x0010,0x0200,0x0040,0x0080,0x0000,0x0200,0x0200,0x0040,
  96. 0x0000,0x0000,0x0200,0x0200,0x0200,0x0200,0x0200,0x0200,
  97. 0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,
  98. 0x0001,0x0001,0x0000,0x0200,0x0000,0x0000,0x0000,0x0200,
  99. 0x0200,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,
  100. 0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,
  101. 0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,
  102. 0x0002,0x0002,0x0002,0x0000,0x0020,0x0000,0x0200,0x0100,
  103. 0x0040,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,
  104. 0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,
  105. 0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,
  106. 0x0004,0x0004,0x0004,0x0000,0x0200,0x0000,0x0200,0x0000,
  107. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  108. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  109. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  110. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  111. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  112. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  113. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  114. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  115. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  116. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  117. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  118. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  119. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  120. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  121. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  122. 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,
  123. };