00001 /*- 00002 * Copyright (c) 1992, 1993, 1994 Henry Spencer. 00003 * Copyright (c) 1992, 1993, 1994 00004 * The Regents of the University of California. All rights reserved. 00005 * 00006 * This code is derived from software contributed to Berkeley by 00007 * Henry Spencer. 00008 * 00009 * Redistribution and use in source and binary forms, with or without 00010 * modification, are permitted provided that the following conditions 00011 * are met: 00012 * 1. Redistributions of source code must retain the above copyright 00013 * notice, this list of conditions and the following disclaimer. 00014 * 2. Redistributions in binary form must reproduce the above copyright 00015 * notice, this list of conditions and the following disclaimer in the 00016 * documentation and/or other materials provided with the distribution. 00017 * 3. All advertising materials mentioning features or use of this software 00018 * must display the following acknowledgement: 00019 * This product includes software developed by the University of 00020 * California, Berkeley and its contributors. 00021 * 4. Neither the name of the University nor the names of its contributors 00022 * may be used to endorse or promote products derived from this software 00023 * without specific prior written permission. 00024 * 00025 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 00026 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00027 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00028 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 00029 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00030 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 00031 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 00032 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00033 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 00034 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00035 * SUCH DAMAGE. 00036 * 00037 * @(#)cclass.h 8.3 (Berkeley) 3/20/94 00038 */ 00039 00040 /* character-class table */ 00041 static struct cclass { 00042 char *name; 00043 char *chars; 00044 char *multis; 00045 } cclasses[] = { 00046 "alnum", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\ 00047 0123456789", "", 00048 "alpha", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", 00049 "", 00050 "blank", " \t", "", 00051 "cntrl", "\007\b\t\n\v\f\r\1\2\3\4\5\6\16\17\20\21\22\23\24\ 00052 \25\26\27\30\31\32\33\34\35\36\37\177", "", 00053 "digit", "0123456789", "", 00054 "graph", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\ 00055 0123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", 00056 "", 00057 "lower", "abcdefghijklmnopqrstuvwxyz", 00058 "", 00059 "print", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\ 00060 0123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ ", 00061 "", 00062 "punct", "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", 00063 "", 00064 "space", "\t\n\v\f\r ", "", 00065 "upper", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 00066 "", 00067 "xdigit", "0123456789ABCDEFabcdef", 00068 "", 00069 NULL, 0, "" 00070 };