modernc.org/libc@v1.24.1/openbsd/ctype_.c (about)

     1  // # 1 "lib/libc/gen/ctype_.c"
     2  // # 1 "<built-in>"
     3  // # 1 "<command-line>"
     4  // # 1 "lib/libc/gen/ctype_.c"
     5  // # 36 "lib/libc/gen/ctype_.c"
     6  // # 1 "./include/ctype.h" 1
     7  // # 43 "./include/ctype.h"
     8  // # 1 "./sys/sys/cdefs.h" 1
     9  // # 41 "./sys/sys/cdefs.h"
    10  // # 1 "./machine/cdefs.h" 1
    11  // # 42 "./sys/sys/cdefs.h" 2
    12  // # 44 "./include/ctype.h" 2
    13  // # 57 "./include/ctype.h"
    14  // typedef void *locale_t;
    15  // 
    16  // 
    17  // 
    18  // 
    19  // 
    20  // extern const char *_ctype_;
    21  // extern const short *_tolower_tab_;
    22  // extern const short *_toupper_tab_;
    23  // 
    24  // 
    25  // int isalnum(int);
    26  // int isalpha(int);
    27  // int iscntrl(int);
    28  // int isdigit(int);
    29  // int isgraph(int);
    30  // int islower(int);
    31  // int isprint(int);
    32  // int ispunct(int);
    33  // int isspace(int);
    34  // int isupper(int);
    35  // int isxdigit(int);
    36  // int tolower(int);
    37  // int toupper(int);
    38  // 
    39  // 
    40  // 
    41  // int isblank(int);
    42  // 
    43  // 
    44  // 
    45  // int isascii(int);
    46  // int toascii(int);
    47  // int _tolower(int);
    48  // int _toupper(int);
    49  // 
    50  // 
    51  // 
    52  // int isalnum_l(int, locale_t);
    53  // int isalpha_l(int, locale_t);
    54  // int isblank_l(int, locale_t);
    55  // int iscntrl_l(int, locale_t);
    56  // int isdigit_l(int, locale_t);
    57  // int isgraph_l(int, locale_t);
    58  // int islower_l(int, locale_t);
    59  // int isprint_l(int, locale_t);
    60  // int ispunct_l(int, locale_t);
    61  // int isspace_l(int, locale_t);
    62  // int isupper_l(int, locale_t);
    63  // int isxdigit_l(int, locale_t);
    64  // int tolower_l(int, locale_t);
    65  // int toupper_l(int, locale_t);
    66  // 
    67  // 
    68  // 
    69  // 
    70  // 
    71  // 
    72  // extern __inline __attribute__((__gnu_inline__)) int isalnum(int _c)
    73  // {
    74  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & (0x01|0x02|0x04)));
    75  // }
    76  // 
    77  // extern __inline __attribute__((__gnu_inline__)) int isalpha(int _c)
    78  // {
    79  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & (0x01|0x02)));
    80  // }
    81  // 
    82  // extern __inline __attribute__((__gnu_inline__)) int iscntrl(int _c)
    83  // {
    84  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x20));
    85  // }
    86  // 
    87  // extern __inline __attribute__((__gnu_inline__)) int isdigit(int _c)
    88  // {
    89  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x04));
    90  // }
    91  // 
    92  // extern __inline __attribute__((__gnu_inline__)) int isgraph(int _c)
    93  // {
    94  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & (0x10|0x01|0x02|0x04)));
    95  // }
    96  // 
    97  // extern __inline __attribute__((__gnu_inline__)) int islower(int _c)
    98  // {
    99  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x02));
   100  // }
   101  // 
   102  // extern __inline __attribute__((__gnu_inline__)) int isprint(int _c)
   103  // {
   104  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & (0x10|0x01|0x02|0x04|0x80)));
   105  // }
   106  // 
   107  // extern __inline __attribute__((__gnu_inline__)) int ispunct(int _c)
   108  // {
   109  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x10));
   110  // }
   111  // 
   112  // extern __inline __attribute__((__gnu_inline__)) int isspace(int _c)
   113  // {
   114  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x08));
   115  // }
   116  // 
   117  // extern __inline __attribute__((__gnu_inline__)) int isupper(int _c)
   118  // {
   119  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x01));
   120  // }
   121  // 
   122  // extern __inline __attribute__((__gnu_inline__)) int isxdigit(int _c)
   123  // {
   124  //  return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & (0x04|0x40)));
   125  // }
   126  // 
   127  // extern __inline __attribute__((__gnu_inline__)) int tolower(int _c)
   128  // {
   129  //  if ((unsigned int)_c > 255)
   130  //   return (_c);
   131  //  return ((_tolower_tab_ + 1)[_c]);
   132  // }
   133  // 
   134  // extern __inline __attribute__((__gnu_inline__)) int toupper(int _c)
   135  // {
   136  //  if ((unsigned int)_c > 255)
   137  //   return (_c);
   138  //  return ((_toupper_tab_ + 1)[_c]);
   139  // }
   140  // 
   141  // 
   142  
   143  // extern __inline __attribute__((__gnu_inline__))
   144  int isblank(int _c)
   145  {
   146   return (_c == ' ' || _c == '\t');
   147  }
   148  
   149  
   150  
   151  // extern __inline __attribute__((__gnu_inline__)) int isascii(int _c)
   152  // {
   153  //  return ((unsigned int)_c <= 0177);
   154  // }
   155  // 
   156  // extern __inline __attribute__((__gnu_inline__)) int toascii(int _c)
   157  // {
   158  //  return (_c & 0177);
   159  // }
   160  // 
   161  // extern __inline __attribute__((__gnu_inline__)) int _tolower(int _c)
   162  // {
   163  //  return (_c - 'A' + 'a');
   164  // }
   165  // 
   166  // extern __inline __attribute__((__gnu_inline__)) int _toupper(int _c)
   167  // {
   168  //  return (_c - 'a' + 'A');
   169  // }
   170  // 
   171  // 
   172  // 
   173  // extern __inline __attribute__((__gnu_inline__)) int
   174  // isalnum_l(int _c, locale_t _l __attribute__((__unused__)))
   175  // {
   176  //  return isalnum(_c);
   177  // }
   178  // 
   179  // extern __inline __attribute__((__gnu_inline__)) int
   180  // isalpha_l(int _c, locale_t _l __attribute__((__unused__)))
   181  // {
   182  //  return isalpha(_c);
   183  // }
   184  // 
   185  // extern __inline __attribute__((__gnu_inline__)) int
   186  // isblank_l(int _c, locale_t _l __attribute__((__unused__)))
   187  // {
   188  //  return isblank(_c);
   189  // }
   190  // 
   191  // extern __inline __attribute__((__gnu_inline__)) int
   192  // iscntrl_l(int _c, locale_t _l __attribute__((__unused__)))
   193  // {
   194  //  return iscntrl(_c);
   195  // }
   196  // 
   197  // extern __inline __attribute__((__gnu_inline__)) int
   198  // isdigit_l(int _c, locale_t _l __attribute__((__unused__)))
   199  // {
   200  //  return isdigit(_c);
   201  // }
   202  // 
   203  // extern __inline __attribute__((__gnu_inline__)) int
   204  // isgraph_l(int _c, locale_t _l __attribute__((__unused__)))
   205  // {
   206  //  return isgraph(_c);
   207  // }
   208  // 
   209  // extern __inline __attribute__((__gnu_inline__)) int
   210  // islower_l(int _c, locale_t _l __attribute__((__unused__)))
   211  // {
   212  //  return islower(_c);
   213  // }
   214  // 
   215  // extern __inline __attribute__((__gnu_inline__)) int
   216  // isprint_l(int _c, locale_t _l __attribute__((__unused__)))
   217  // {
   218  //  return isprint(_c);
   219  // }
   220  // 
   221  // extern __inline __attribute__((__gnu_inline__)) int
   222  // ispunct_l(int _c, locale_t _l __attribute__((__unused__)))
   223  // {
   224  //  return ispunct(_c);
   225  // }
   226  // 
   227  // extern __inline __attribute__((__gnu_inline__)) int
   228  // isspace_l(int _c, locale_t _l __attribute__((__unused__)))
   229  // {
   230  //  return isspace(_c);
   231  // }
   232  // 
   233  // extern __inline __attribute__((__gnu_inline__)) int
   234  // isupper_l(int _c, locale_t _l __attribute__((__unused__)))
   235  // {
   236  //  return isupper(_c);
   237  // }
   238  // 
   239  // extern __inline __attribute__((__gnu_inline__)) int
   240  // isxdigit_l(int _c, locale_t _l __attribute__((__unused__)))
   241  // {
   242  //  return isxdigit(_c);
   243  // }
   244  // 
   245  // extern __inline __attribute__((__gnu_inline__)) int
   246  // tolower_l(int _c, locale_t _l __attribute__((__unused__)))
   247  // {
   248  //  return tolower(_c);
   249  // }
   250  // 
   251  // extern __inline __attribute__((__gnu_inline__)) int
   252  // toupper_l(int _c, locale_t _l __attribute__((__unused__)))
   253  // {
   254  //  return toupper(_c);
   255  // }
   256  // 
   257  // 
   258  // 
   259  // 
   260  // 
   261  // # 37 "lib/libc/gen/ctype_.c" 2
   262  // # 1 "./lib/libc/include/ctype_private.h" 1
   263  // 
   264  // 
   265  // 
   266  // 
   267  // 
   268  // # 5 "./lib/libc/include/ctype_private.h"
   269  // #pragma GCC visibility push(hidden)
   270  // # 5 "./lib/libc/include/ctype_private.h"
   271  // 
   272  // extern const char _C_ctype_[];
   273  // extern const short _C_toupper_[];
   274  // extern const short _C_tolower_[];
   275  // 
   276  // # 9 "./lib/libc/include/ctype_private.h"
   277  // #pragma GCC visibility pop
   278  // # 9 "./lib/libc/include/ctype_private.h"
   279  // 
   280  // # 38 "lib/libc/gen/ctype_.c" 2
   281  
   282  const char _C_ctype_[1 + 256] = {
   283   0,
   284   0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
   285   0x20, 0x20|0x08, 0x20|0x08, 0x20|0x08, 0x20|0x08, 0x20|0x08, 0x20, 0x20,
   286   0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
   287   0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
   288     0x08|(char)0x80, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
   289   0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
   290   0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
   291   0x04, 0x04, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
   292   0x10, 0x01|0x40, 0x01|0x40, 0x01|0x40, 0x01|0x40, 0x01|0x40, 0x01|0x40, 0x01,
   293   0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
   294   0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
   295   0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10,
   296   0x10, 0x02|0x40, 0x02|0x40, 0x02|0x40, 0x02|0x40, 0x02|0x40, 0x02|0x40, 0x02,
   297   0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   298   0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   299   0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20,
   300  
   301    0, 0, 0, 0, 0, 0, 0, 0,
   302    0, 0, 0, 0, 0, 0, 0, 0,
   303    0, 0, 0, 0, 0, 0, 0, 0,
   304    0, 0, 0, 0, 0, 0, 0, 0,
   305    0, 0, 0, 0, 0, 0, 0, 0,
   306    0, 0, 0, 0, 0, 0, 0, 0,
   307    0, 0, 0, 0, 0, 0, 0, 0,
   308    0, 0, 0, 0, 0, 0, 0, 0,
   309    0, 0, 0, 0, 0, 0, 0, 0,
   310    0, 0, 0, 0, 0, 0, 0, 0,
   311    0, 0, 0, 0, 0, 0, 0, 0,
   312    0, 0, 0, 0, 0, 0, 0, 0,
   313    0, 0, 0, 0, 0, 0, 0, 0,
   314    0, 0, 0, 0, 0, 0, 0, 0,
   315    0, 0, 0, 0, 0, 0, 0, 0,
   316    0, 0, 0, 0, 0, 0, 0, 0
   317  };
   318  
   319  const char *_ctype_ = _C_ctype_;