__ctype_tab.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:5k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* ctype - ctype library routines */
  2. /* Copyright 1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01c,20sep92,smb  documentation additions.
  7. 01b,04jul92,smb  added vxWorks.h and extra documentation
  8. 01a,24mar92,smb  written
  9. */
  10. /*
  11. DESCRIPTION
  12. This table contains character attributes for all ASCII-coded characters.
  13. A character's integer value is used as an index into the
  14. table where the character's attributes are or'd together.
  15. INCLUDE FILE: ctype.h
  16. SEE ALSO: American National Standard X3.159-1989
  17. NOMANUAL
  18. */
  19. #include "vxWorks.h"
  20. #include "ctype.h"
  21. static const unsigned char __ctype_tab[257] =
  22.     {
  23.     /* 0 */  0, /* dummy */
  24.     /* 80 */ _C_B, /* nul */
  25.     /* 80 */ _C_B, /* soh */
  26.     /* 80 */ _C_B, /* stx */
  27.     /* 80 */ _C_B, /* etx */
  28.     /* 80 */ _C_B, /* eot */
  29.     /* 80 */ _C_B, /* enq */
  30.     /* 80 */ _C_B, /* ack */
  31.     /* 80 */ _C_B, /* bel */
  32.     /* 80 */ _C_B, /* bs */
  33.     /* 20 */ _C_CONTROL, /* ht */
  34.     /* 20 */ _C_CONTROL, /* nl */
  35.     /* 20 */ _C_CONTROL, /* vt */
  36.     /* 20 */ _C_CONTROL, /* np */
  37.     /* 20 */ _C_CONTROL, /* cr */
  38.     /* 80 */ _C_B, /* so */
  39.     /* 80 */ _C_B, /* si */
  40.     /* 80 */ _C_B, /* dle */
  41.     /* 80 */ _C_B, /* dc1 */
  42.     /* 80 */ _C_B, /* dc2 */
  43.     /* 80 */ _C_B, /* dc3 */
  44.     /* 80 */ _C_B, /* dc4 */
  45.     /* 80 */ _C_B, /* nak */
  46.     /* 80 */ _C_B, /* syn */
  47.     /* 80 */ _C_B, /* etb */
  48.     /* 80 */ _C_B, /* can */
  49.     /* 80 */ _C_B, /* em */
  50.     /* 80 */ _C_B, /* sub */
  51.     /* 80 */ _C_B, /* esc */
  52.     /* 80 */ _C_B, /* fs */
  53.     /* 80 */ _C_B, /* gs */
  54.     /* 80 */ _C_B, /* rs */
  55.     /* 80 */ _C_B, /* us */
  56.     /* 08 */ _C_WHITE_SPACE, /* space */
  57.     /* 10 */ _C_PUNCT, /* ! */
  58.     /* 10 */ _C_PUNCT, /* " */
  59.     /* 10 */ _C_PUNCT, /* # */
  60.     /* 10 */ _C_PUNCT, /* $ */
  61.     /* 10 */ _C_PUNCT, /* % */
  62.     /* 10 */ _C_PUNCT, /* & */
  63.     /* 10 */ _C_PUNCT, /* ' */
  64.     /* 10 */ _C_PUNCT, /* ( */
  65.     /* 10 */ _C_PUNCT, /* ) */
  66.     /* 10 */ _C_PUNCT, /* * */
  67.     /* 10 */ _C_PUNCT, /* + */
  68.     /* 10 */ _C_PUNCT, /* , */
  69.     /* 10 */ _C_PUNCT, /* - */
  70.     /* 10 */ _C_PUNCT, /* . */
  71.     /* 10 */ _C_PUNCT, /* / */
  72.     /* 44 */ _C_NUMBER | _C_HEX_NUMBER, /* 0 */
  73.     /* 44 */ _C_NUMBER | _C_HEX_NUMBER, /* 1 */
  74.     /* 44 */ _C_NUMBER | _C_HEX_NUMBER, /* 2 */
  75.     /* 44 */ _C_NUMBER | _C_HEX_NUMBER, /* 3 */
  76.     /* 44 */ _C_NUMBER | _C_HEX_NUMBER, /* 4 */
  77.     /* 44 */ _C_NUMBER | _C_HEX_NUMBER, /* 5 */
  78.     /* 44 */ _C_NUMBER | _C_HEX_NUMBER, /* 6 */
  79.     /* 44 */ _C_NUMBER | _C_HEX_NUMBER, /* 7 */
  80.     /* 44 */ _C_NUMBER | _C_HEX_NUMBER, /* 8 */
  81.     /* 44 */ _C_NUMBER | _C_HEX_NUMBER, /* 9 */
  82.     /* 10 */ _C_PUNCT, /* : */
  83.     /* 10 */ _C_PUNCT, /* ; */
  84.     /* 10 */ _C_PUNCT, /* < */
  85.     /* 10 */ _C_PUNCT, /* = */
  86.     /* 10 */ _C_PUNCT, /* > */
  87.     /* 10 */ _C_PUNCT, /* ? */
  88.     /* 10 */ _C_PUNCT, /* @ */
  89.     /* 41 */ _C_UPPER | _C_HEX_NUMBER, /* A */
  90.     /* 41 */ _C_UPPER | _C_HEX_NUMBER, /* B */
  91.     /* 41 */ _C_UPPER | _C_HEX_NUMBER, /* C */
  92.     /* 41 */ _C_UPPER | _C_HEX_NUMBER, /* D */
  93.     /* 41 */ _C_UPPER | _C_HEX_NUMBER, /* E */
  94.     /* 41 */ _C_UPPER | _C_HEX_NUMBER, /* F */
  95.     /* 01 */ _C_UPPER, /* G */
  96.     /* 01 */ _C_UPPER, /* H */
  97.     /* 01 */ _C_UPPER, /* I */
  98.     /* 01 */ _C_UPPER, /* J */
  99.     /* 01 */ _C_UPPER, /* K */
  100.     /* 01 */ _C_UPPER, /* L */
  101.     /* 01 */ _C_UPPER, /* M */
  102.     /* 01 */ _C_UPPER, /* N */
  103.     /* 01 */ _C_UPPER, /* O */
  104.     /* 01 */ _C_UPPER, /* P */
  105.     /* 01 */ _C_UPPER, /* Q */
  106.     /* 01 */ _C_UPPER, /* R */
  107.     /* 01 */ _C_UPPER, /* S */
  108.     /* 01 */ _C_UPPER, /* T */
  109.     /* 01 */ _C_UPPER, /* U */
  110.     /* 01 */ _C_UPPER, /* V */
  111.     /* 01 */ _C_UPPER, /* W */
  112.     /* 01 */ _C_UPPER, /* X */
  113.     /* 01 */ _C_UPPER, /* Y */
  114.     /* 01 */ _C_UPPER, /* Z */
  115.     /* 10 */ _C_PUNCT, /* [ */
  116.     /* 10 */ _C_PUNCT, /*  */
  117.     /* 10 */ _C_PUNCT, /* ] */
  118.     /* 10 */ _C_PUNCT, /* ^ */
  119.     /* 10 */ _C_PUNCT, /* _ */
  120.     /* 10 */ _C_PUNCT, /* ` */
  121.     /* 42 */ _C_LOWER | _C_HEX_NUMBER, /* a */
  122.     /* 42 */ _C_LOWER | _C_HEX_NUMBER, /* b */
  123.     /* 42 */ _C_LOWER | _C_HEX_NUMBER, /* c */
  124.     /* 42 */ _C_LOWER | _C_HEX_NUMBER, /* d */
  125.     /* 42 */ _C_LOWER | _C_HEX_NUMBER, /* e */
  126.     /* 42 */ _C_LOWER | _C_HEX_NUMBER, /* f */
  127.     /* 02 */ _C_LOWER, /* g */
  128.     /* 02 */ _C_LOWER, /* h */
  129.     /* 02 */ _C_LOWER, /* i */
  130.     /* 02 */ _C_LOWER, /* j */
  131.     /* 02 */ _C_LOWER, /* k */
  132.     /* 02 */ _C_LOWER, /* l */
  133.     /* 02 */ _C_LOWER, /* m */
  134.     /* 02 */ _C_LOWER, /* n */
  135.     /* 02 */ _C_LOWER, /* o */
  136.     /* 02 */ _C_LOWER, /* p */
  137.     /* 02 */ _C_LOWER, /* q */
  138.     /* 02 */ _C_LOWER, /* r */
  139.     /* 02 */ _C_LOWER, /* s */
  140.     /* 02 */ _C_LOWER, /* t */
  141.     /* 02 */ _C_LOWER, /* u */
  142.     /* 02 */ _C_LOWER, /* v */
  143.     /* 02 */ _C_LOWER, /* w */
  144.     /* 02 */ _C_LOWER, /* x */
  145.     /* 02 */ _C_LOWER, /* y */
  146.     /* 02 */ _C_LOWER, /* z */
  147.     /* 10 */ _C_PUNCT, /* { */
  148.     /* 10 */ _C_PUNCT, /* | */
  149.     /* 10 */ _C_PUNCT, /* } */
  150.     /* 10 */ _C_PUNCT, /* ~ */
  151.     /* 80 */ _C_B /* del */
  152.     };
  153. const unsigned char *__ctype = &__ctype_tab[1];