[BACK]Return to toupper_.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / gen

Annotation of src/lib/libc/gen/toupper_.c, Revision 1.9

1.9     ! salo        1: /*     $NetBSD: toupper_.c,v 1.8 1997/07/13 19:46:23 christos Exp $    */
1.6       cgd         2:
1.1       jtc         3: /*
1.9     ! salo        4:  * Written by J.T. Conklin <jtc@NetBSD.org>.
1.7       jtc         5:  * Public domain.
1.1       jtc         6:  */
                      7:
1.8       christos    8: #include <sys/cdefs.h>
1.1       jtc         9: #if defined(LIBC_RCS) && !defined(lint)
1.9     ! salo       10: __RCSID("$NetBSD: toupper_.c,v 1.8 1997/07/13 19:46:23 christos Exp $");
1.1       jtc        11: #endif /* LIBC_RCS and not lint */
                     12:
                     13: #include <stdio.h>
                     14: #include <ctype.h>
                     15:
                     16: #if EOF != -1
                     17: #error "EOF != -1"
                     18: #endif
                     19:
                     20: const short _C_toupper_[1 + 256] = {
                     21:        EOF,
                     22:        0x00,   0x01,   0x02,   0x03,   0x04,   0x05,   0x06,   0x07,
                     23:        0x08,   0x09,   0x0a,   0x0b,   0x0c,   0x0d,   0x0e,   0x0f,
                     24:        0x10,   0x11,   0x12,   0x13,   0x14,   0x15,   0x16,   0x17,
                     25:        0x18,   0x19,   0x1a,   0x1b,   0x1c,   0x1d,   0x1e,   0x1f,
                     26:        0x20,   0x21,   0x22,   0x23,   0x24,   0x25,   0x26,   0x27,
                     27:        0x28,   0x29,   0x2a,   0x2b,   0x2c,   0x2d,   0x2e,   0x2f,
                     28:        0x30,   0x31,   0x32,   0x33,   0x34,   0x35,   0x36,   0x37,
                     29:        0x38,   0x39,   0x3a,   0x3b,   0x3c,   0x3d,   0x3e,   0x3f,
                     30:        0x40,   0x41,   0x42,   0x43,   0x44,   0x45,   0x46,   0x47,
                     31:        0x48,   0x49,   0x4a,   0x4b,   0x4c,   0x4d,   0x4e,   0x4f,
                     32:        0x50,   0x51,   0x52,   0x53,   0x54,   0x55,   0x56,   0x57,
                     33:        0x58,   0x59,   0x5a,   0x5b,   0x5c,   0x5d,   0x5e,   0x5f,
                     34:        0x60,   'A',    'B',    'C',    'D',    'E',    'F',    'G',
                     35:        'H',    'I',    'J',    'K',    'L',    'M',    'N',    'O',
                     36:        'P',    'Q',    'R',    'S',    'T',    'U',    'V',    'W',
                     37:        'X',    'Y',    'Z',    0x7b,   0x7c,   0x7d,   0x7e,   0x7f,
                     38:        0x80,   0x81,   0x82,   0x83,   0x84,   0x85,   0x86,   0x87,
                     39:        0x88,   0x89,   0x8a,   0x8b,   0x8c,   0x8d,   0x8e,   0x8f,
                     40:        0x90,   0x91,   0x92,   0x93,   0x94,   0x95,   0x96,   0x97,
                     41:        0x98,   0x99,   0x9a,   0x9b,   0x9c,   0x9d,   0x9e,   0x9f,
                     42:        0xa0,   0xa1,   0xa2,   0xa3,   0xa4,   0xa5,   0xa6,   0xa7,
                     43:        0xa8,   0xa9,   0xaa,   0xab,   0xac,   0xad,   0xae,   0xaf,
                     44:        0xb0,   0xb1,   0xb2,   0xb3,   0xb4,   0xb5,   0xb6,   0xb7,
                     45:        0xb8,   0xb9,   0xba,   0xbb,   0xbc,   0xbd,   0xbe,   0xbf,
                     46:        0xc0,   0xc1,   0xc2,   0xc3,   0xc4,   0xc5,   0xc6,   0xc7,
                     47:        0xc8,   0xc9,   0xca,   0xcb,   0xcc,   0xcd,   0xce,   0xcf,
                     48:        0xd0,   0xd1,   0xd2,   0xd3,   0xd4,   0xd5,   0xd6,   0xd7,
                     49:        0xd8,   0xd9,   0xda,   0xdb,   0xdc,   0xdd,   0xde,   0xdf,
                     50:        0xe0,   0xe1,   0xe2,   0xe3,   0xe4,   0xe5,   0xe6,   0xe7,
                     51:        0xe8,   0xe9,   0xea,   0xeb,   0xec,   0xed,   0xee,   0xef,
                     52:        0xf0,   0xf1,   0xf2,   0xf3,   0xf4,   0xf5,   0xf6,   0xf7,
                     53:        0xf8,   0xf9,   0xfa,   0xfb,   0xfc,   0xfd,   0xfe,   0xff
                     54: };
                     55:
                     56: const short *_toupper_tab_ = _C_toupper_;
1.3       mycroft    57:
                     58: #undef toupper
1.4       jtc        59: int
1.3       mycroft    60: toupper(c)
                     61:        int c;
                     62: {
                     63:        return((_toupper_tab_ + 1)[c]);
                     64: }

CVSweb <webmaster@jp.NetBSD.org>