xref: /minix3/lib/libc/gen/toupper_.c (revision 84d9c625bfea59e274550651111ae9edfdc40fbd)
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