1*84d9c625SLionel Sambuc /* $NetBSD: toupper_.c,v 1.14 2013/04/13 10:16:27 joerg Exp $ */ 22fe8fb19SBen Gras 32fe8fb19SBen Gras /* 42fe8fb19SBen Gras * Written by J.T. Conklin <jtc@NetBSD.org>. 52fe8fb19SBen Gras * Public domain. 62fe8fb19SBen Gras */ 72fe8fb19SBen Gras 82fe8fb19SBen Gras #include <sys/cdefs.h> 92fe8fb19SBen Gras #if defined(LIBC_RCS) && !defined(lint) 10*84d9c625SLionel Sambuc __RCSID("$NetBSD: toupper_.c,v 1.14 2013/04/13 10:16:27 joerg Exp $"); 112fe8fb19SBen Gras #endif /* LIBC_RCS and not lint */ 122fe8fb19SBen Gras 132fe8fb19SBen Gras #include <sys/ctype_bits.h> 142fe8fb19SBen Gras #include <stdio.h> 152fe8fb19SBen Gras #include "ctype_local.h" 162fe8fb19SBen Gras 172fe8fb19SBen Gras #if EOF != -1 182fe8fb19SBen Gras #error "EOF != -1" 192fe8fb19SBen Gras #endif 202fe8fb19SBen Gras 21*84d9c625SLionel Sambuc const short _C_toupper_tab_[1 + _CTYPE_NUM_CHARS] = { 222fe8fb19SBen Gras EOF, 232fe8fb19SBen Gras 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 242fe8fb19SBen Gras 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 252fe8fb19SBen Gras 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 262fe8fb19SBen Gras 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 272fe8fb19SBen Gras 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 282fe8fb19SBen Gras 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 292fe8fb19SBen Gras 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 302fe8fb19SBen Gras 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 312fe8fb19SBen Gras 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 322fe8fb19SBen Gras 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 332fe8fb19SBen Gras 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 342fe8fb19SBen Gras 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 352fe8fb19SBen Gras 0x60, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 362fe8fb19SBen Gras 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 372fe8fb19SBen Gras 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 382fe8fb19SBen Gras 'X', 'Y', 'Z', 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 392fe8fb19SBen Gras 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 402fe8fb19SBen Gras 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 412fe8fb19SBen Gras 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 422fe8fb19SBen Gras 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 432fe8fb19SBen Gras 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 442fe8fb19SBen Gras 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 452fe8fb19SBen Gras 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 462fe8fb19SBen Gras 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 472fe8fb19SBen Gras 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 482fe8fb19SBen Gras 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 492fe8fb19SBen Gras 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 502fe8fb19SBen Gras 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 512fe8fb19SBen Gras 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 522fe8fb19SBen Gras 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 532fe8fb19SBen Gras 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 542fe8fb19SBen Gras 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff 552fe8fb19SBen Gras }; 562fe8fb19SBen Gras 57*84d9c625SLionel Sambuc #ifdef __BUILD_LEGACY 58*84d9c625SLionel Sambuc #ifdef __weak_alias 59*84d9c625SLionel Sambuc __weak_alias(_C_toupper_, _C_toupper_tab_) 60*84d9c625SLionel Sambuc #endif 61*84d9c625SLionel Sambuc #endif 62*84d9c625SLionel Sambuc 63*84d9c625SLionel Sambuc const short *_toupper_tab_ = &_C_toupper_tab_[0]; 64