1e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao/*- 2e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * This code is derived from OpenBSD's libc/regex, original license follows: 3e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 4e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * This code is derived from OpenBSD's libc/regex, original license follows: 5e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 6e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * Copyright (c) 1992, 1993, 1994 Henry Spencer. 7e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * Copyright (c) 1992, 1993, 1994 8e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * The Regents of the University of California. All rights reserved. 9e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 10e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * This code is derived from software contributed to Berkeley by 11e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * Henry Spencer. 12e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 13e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * Redistribution and use in source and binary forms, with or without 14e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * modification, are permitted provided that the following conditions 15e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * are met: 16e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 1. Redistributions of source code must retain the above copyright 17e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * notice, this list of conditions and the following disclaimer. 18e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 2. Redistributions in binary form must reproduce the above copyright 19e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * notice, this list of conditions and the following disclaimer in the 20e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * documentation and/or other materials provided with the distribution. 21e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 3. Neither the name of the University nor the names of its contributors 22e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * may be used to endorse or promote products derived from this software 23e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * without specific prior written permission. 24e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 25e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 26e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 27e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 28e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 29e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 30e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 31e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 32e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 33e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 34e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 35e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * SUCH DAMAGE. 36e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 37e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * @(#)cclass.h 8.3 (Berkeley) 3/20/94 38e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao */ 39e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao 40e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao/* character-class table */ 41e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaostatic struct cclass { 42e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao const char *name; 43e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao const char *chars; 44e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao const char *multis; 45e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao} cclasses[] = { 46e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "alnum", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\ 47e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao0123456789", ""} , 48e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "alpha", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", 49e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao ""} , 50e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "blank", " \t", ""} , 51e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "cntrl", "\007\b\t\n\v\f\r\1\2\3\4\5\6\16\17\20\21\22\23\24\ 52e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao\25\26\27\30\31\32\33\34\35\36\37\177", ""} , 53e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "digit", "0123456789", ""} , 54e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "graph", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\ 55e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao0123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", 56e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao ""} , 57e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "lower", "abcdefghijklmnopqrstuvwxyz", 58e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao ""} , 59e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "print", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\ 60e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao0123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ ", 61e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao ""} , 62e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "punct", "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", 63e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao ""} , 64e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "space", "\t\n\v\f\r ", ""} , 65e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "upper", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 66e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao ""} , 67e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "xdigit", "0123456789ABCDEFabcdef", 68e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao ""} , 69e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { NULL, 0, "" } 70e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao}; 71