142 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			142 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/*-
							 | 
						||
| 
								 | 
							
								 * 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. All advertising materials mentioning features or use of this software
							 | 
						||
| 
								 | 
							
								 *    must display the following acknowledgement:
							 | 
						||
| 
								 | 
							
								 *	This product includes software developed by the University of
							 | 
						||
| 
								 | 
							
								 *	California, Berkeley and its contributors.
							 | 
						||
| 
								 | 
							
								 * 4. 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 {
							 | 
						||
| 
								 | 
							
									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}
							 | 
						||
| 
								 | 
							
								};
							 |