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_;