|  | /*- | 
|  | * This code is derived from OpenBSD's libc/regex, original license follows: | 
|  | * | 
|  | * Copyright (c) 1992, 1993, 1994 Henry Spencer. | 
|  | * Copyright (c) 1992, 1993, 1994 | 
|  | *	The Regents of the University of California.  All rights reserved. | 
|  | * | 
|  | * This code is derived from software contributed to Berkeley by | 
|  | * Henry Spencer. | 
|  | * | 
|  | * Redistribution and use in source and binary forms, with or without | 
|  | * modification, are permitted provided that the following conditions | 
|  | * are met: | 
|  | * 1. Redistributions of source code must retain the above copyright | 
|  | *    notice, this list of conditions and the following disclaimer. | 
|  | * 2. Redistributions in binary form must reproduce the above copyright | 
|  | *    notice, this list of conditions and the following disclaimer in the | 
|  | *    documentation and/or other materials provided with the distribution. | 
|  | * 3. Neither the name of the University nor the names of its contributors | 
|  | *    may be used to endorse or promote products derived from this software | 
|  | *    without specific prior written permission. | 
|  | * | 
|  | * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | 
|  | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
|  | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 
|  | * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | 
|  | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | 
|  | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | 
|  | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | 
|  | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | 
|  | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | 
|  | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | 
|  | * SUCH DAMAGE. | 
|  | * | 
|  | *	@(#)cname.h	8.3 (Berkeley) 3/20/94 | 
|  | */ | 
|  |  | 
|  | /* character-name table */ | 
|  | static struct cname { | 
|  | const char *name; | 
|  | char code; | 
|  | } cnames[] = { | 
|  | { "NUL",			'\0' }, | 
|  | { "SOH",			'\001' }, | 
|  | { "STX",			'\002' }, | 
|  | { "ETX",			'\003' }, | 
|  | { "EOT",			'\004' }, | 
|  | { "ENQ",			'\005' }, | 
|  | { "ACK",			'\006' }, | 
|  | { "BEL",			'\007' }, | 
|  | { "alert",			'\007' }, | 
|  | { "BS",				'\010' }, | 
|  | { "backspace",			'\b' }, | 
|  | { "HT",				'\011' }, | 
|  | { "tab",			'\t' }, | 
|  | { "LF",				'\012' }, | 
|  | { "newline",			'\n' }, | 
|  | { "VT",				'\013' }, | 
|  | { "vertical-tab",		'\v' }, | 
|  | { "FF",				'\014' }, | 
|  | { "form-feed",			'\f' }, | 
|  | { "CR",				'\015' }, | 
|  | { "carriage-return",		'\r' }, | 
|  | { "SO",				'\016' }, | 
|  | { "SI",				'\017' }, | 
|  | { "DLE",			'\020' }, | 
|  | { "DC1",			'\021' }, | 
|  | { "DC2",			'\022' }, | 
|  | { "DC3",			'\023' }, | 
|  | { "DC4",			'\024' }, | 
|  | { "NAK",			'\025' }, | 
|  | { "SYN",			'\026' }, | 
|  | { "ETB",			'\027' }, | 
|  | { "CAN",			'\030' }, | 
|  | { "EM",				'\031' }, | 
|  | { "SUB",			'\032' }, | 
|  | { "ESC",			'\033' }, | 
|  | { "IS4",			'\034' }, | 
|  | { "FS",				'\034' }, | 
|  | { "IS3",			'\035' }, | 
|  | { "GS",				'\035' }, | 
|  | { "IS2",			'\036' }, | 
|  | { "RS",				'\036' }, | 
|  | { "IS1",			'\037' }, | 
|  | { "US",				'\037' }, | 
|  | { "space",			' ' }, | 
|  | { "exclamation-mark",		'!' }, | 
|  | { "quotation-mark",		'"' }, | 
|  | { "number-sign",		'#' }, | 
|  | { "dollar-sign",		'$' }, | 
|  | { "percent-sign",		'%' }, | 
|  | { "ampersand",			'&' }, | 
|  | { "apostrophe",			'\'' }, | 
|  | { "left-parenthesis",		'(' }, | 
|  | { "right-parenthesis",		')' }, | 
|  | { "asterisk",			'*' }, | 
|  | { "plus-sign",			'+' }, | 
|  | { "comma",			',' }, | 
|  | { "hyphen",			'-' }, | 
|  | { "hyphen-minus",		'-' }, | 
|  | { "period",			'.' }, | 
|  | { "full-stop",			'.' }, | 
|  | { "slash",			'/' }, | 
|  | { "solidus",			'/' }, | 
|  | { "zero",			'0' }, | 
|  | { "one",			'1' }, | 
|  | { "two",			'2' }, | 
|  | { "three",			'3' }, | 
|  | { "four",			'4' }, | 
|  | { "five",			'5' }, | 
|  | { "six",			'6' }, | 
|  | { "seven",			'7' }, | 
|  | { "eight",			'8' }, | 
|  | { "nine",			'9' }, | 
|  | { "colon",			':' }, | 
|  | { "semicolon",			';' }, | 
|  | { "less-than-sign",		'<' }, | 
|  | { "equals-sign",		'=' }, | 
|  | { "greater-than-sign",		'>' }, | 
|  | { "question-mark",		'?' }, | 
|  | { "commercial-at",		'@' }, | 
|  | { "left-square-bracket",	'[' }, | 
|  | { "backslash",			'\\' }, | 
|  | { "reverse-solidus",		'\\' }, | 
|  | { "right-square-bracket",	']' }, | 
|  | { "circumflex",			'^' }, | 
|  | { "circumflex-accent",		'^' }, | 
|  | { "underscore",			'_' }, | 
|  | { "low-line",			'_' }, | 
|  | { "grave-accent",		'`' }, | 
|  | { "left-brace",			'{' }, | 
|  | { "left-curly-bracket",		'{' }, | 
|  | { "vertical-line",		'|' }, | 
|  | { "right-brace",		'}' }, | 
|  | { "right-curly-bracket",	'}' }, | 
|  | { "tilde",			'~' }, | 
|  | { "DEL",			'\177' }, | 
|  | { NULL,				0 } | 
|  | }; |