1*9880d681SAndroid Build Coastguard Worker /*- 2*9880d681SAndroid Build Coastguard Worker * This code is derived from OpenBSD's libc/regex, original license follows: 3*9880d681SAndroid Build Coastguard Worker * 4*9880d681SAndroid Build Coastguard Worker * Copyright (c) 1992, 1993, 1994 Henry Spencer. 5*9880d681SAndroid Build Coastguard Worker * Copyright (c) 1992, 1993, 1994 6*9880d681SAndroid Build Coastguard Worker * The Regents of the University of California. All rights reserved. 7*9880d681SAndroid Build Coastguard Worker * 8*9880d681SAndroid Build Coastguard Worker * This code is derived from software contributed to Berkeley by 9*9880d681SAndroid Build Coastguard Worker * Henry Spencer. 10*9880d681SAndroid Build Coastguard Worker * 11*9880d681SAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without 12*9880d681SAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions 13*9880d681SAndroid Build Coastguard Worker * are met: 14*9880d681SAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the above copyright 15*9880d681SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer. 16*9880d681SAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright 17*9880d681SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in the 18*9880d681SAndroid Build Coastguard Worker * documentation and/or other materials provided with the distribution. 19*9880d681SAndroid Build Coastguard Worker * 3. Neither the name of the University nor the names of its contributors 20*9880d681SAndroid Build Coastguard Worker * may be used to endorse or promote products derived from this software 21*9880d681SAndroid Build Coastguard Worker * without specific prior written permission. 22*9880d681SAndroid Build Coastguard Worker * 23*9880d681SAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 24*9880d681SAndroid Build Coastguard Worker * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25*9880d681SAndroid Build Coastguard Worker * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26*9880d681SAndroid Build Coastguard Worker * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 27*9880d681SAndroid Build Coastguard Worker * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28*9880d681SAndroid Build Coastguard Worker * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29*9880d681SAndroid Build Coastguard Worker * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30*9880d681SAndroid Build Coastguard Worker * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31*9880d681SAndroid Build Coastguard Worker * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32*9880d681SAndroid Build Coastguard Worker * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33*9880d681SAndroid Build Coastguard Worker * SUCH DAMAGE. 34*9880d681SAndroid Build Coastguard Worker * 35*9880d681SAndroid Build Coastguard Worker * @(#)cname.h 8.3 (Berkeley) 3/20/94 36*9880d681SAndroid Build Coastguard Worker */ 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker #ifndef LLVM_SUPPORT_REGCNAME_H 39*9880d681SAndroid Build Coastguard Worker #define LLVM_SUPPORT_REGCNAME_H 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker /* character-name table */ 42*9880d681SAndroid Build Coastguard Worker static struct cname { 43*9880d681SAndroid Build Coastguard Worker const char *name; 44*9880d681SAndroid Build Coastguard Worker char code; 45*9880d681SAndroid Build Coastguard Worker } cnames[] = { 46*9880d681SAndroid Build Coastguard Worker { "NUL", '\0' }, 47*9880d681SAndroid Build Coastguard Worker { "SOH", '\001' }, 48*9880d681SAndroid Build Coastguard Worker { "STX", '\002' }, 49*9880d681SAndroid Build Coastguard Worker { "ETX", '\003' }, 50*9880d681SAndroid Build Coastguard Worker { "EOT", '\004' }, 51*9880d681SAndroid Build Coastguard Worker { "ENQ", '\005' }, 52*9880d681SAndroid Build Coastguard Worker { "ACK", '\006' }, 53*9880d681SAndroid Build Coastguard Worker { "BEL", '\007' }, 54*9880d681SAndroid Build Coastguard Worker { "alert", '\007' }, 55*9880d681SAndroid Build Coastguard Worker { "BS", '\010' }, 56*9880d681SAndroid Build Coastguard Worker { "backspace", '\b' }, 57*9880d681SAndroid Build Coastguard Worker { "HT", '\011' }, 58*9880d681SAndroid Build Coastguard Worker { "tab", '\t' }, 59*9880d681SAndroid Build Coastguard Worker { "LF", '\012' }, 60*9880d681SAndroid Build Coastguard Worker { "newline", '\n' }, 61*9880d681SAndroid Build Coastguard Worker { "VT", '\013' }, 62*9880d681SAndroid Build Coastguard Worker { "vertical-tab", '\v' }, 63*9880d681SAndroid Build Coastguard Worker { "FF", '\014' }, 64*9880d681SAndroid Build Coastguard Worker { "form-feed", '\f' }, 65*9880d681SAndroid Build Coastguard Worker { "CR", '\015' }, 66*9880d681SAndroid Build Coastguard Worker { "carriage-return", '\r' }, 67*9880d681SAndroid Build Coastguard Worker { "SO", '\016' }, 68*9880d681SAndroid Build Coastguard Worker { "SI", '\017' }, 69*9880d681SAndroid Build Coastguard Worker { "DLE", '\020' }, 70*9880d681SAndroid Build Coastguard Worker { "DC1", '\021' }, 71*9880d681SAndroid Build Coastguard Worker { "DC2", '\022' }, 72*9880d681SAndroid Build Coastguard Worker { "DC3", '\023' }, 73*9880d681SAndroid Build Coastguard Worker { "DC4", '\024' }, 74*9880d681SAndroid Build Coastguard Worker { "NAK", '\025' }, 75*9880d681SAndroid Build Coastguard Worker { "SYN", '\026' }, 76*9880d681SAndroid Build Coastguard Worker { "ETB", '\027' }, 77*9880d681SAndroid Build Coastguard Worker { "CAN", '\030' }, 78*9880d681SAndroid Build Coastguard Worker { "EM", '\031' }, 79*9880d681SAndroid Build Coastguard Worker { "SUB", '\032' }, 80*9880d681SAndroid Build Coastguard Worker { "ESC", '\033' }, 81*9880d681SAndroid Build Coastguard Worker { "IS4", '\034' }, 82*9880d681SAndroid Build Coastguard Worker { "FS", '\034' }, 83*9880d681SAndroid Build Coastguard Worker { "IS3", '\035' }, 84*9880d681SAndroid Build Coastguard Worker { "GS", '\035' }, 85*9880d681SAndroid Build Coastguard Worker { "IS2", '\036' }, 86*9880d681SAndroid Build Coastguard Worker { "RS", '\036' }, 87*9880d681SAndroid Build Coastguard Worker { "IS1", '\037' }, 88*9880d681SAndroid Build Coastguard Worker { "US", '\037' }, 89*9880d681SAndroid Build Coastguard Worker { "space", ' ' }, 90*9880d681SAndroid Build Coastguard Worker { "exclamation-mark", '!' }, 91*9880d681SAndroid Build Coastguard Worker { "quotation-mark", '"' }, 92*9880d681SAndroid Build Coastguard Worker { "number-sign", '#' }, 93*9880d681SAndroid Build Coastguard Worker { "dollar-sign", '$' }, 94*9880d681SAndroid Build Coastguard Worker { "percent-sign", '%' }, 95*9880d681SAndroid Build Coastguard Worker { "ampersand", '&' }, 96*9880d681SAndroid Build Coastguard Worker { "apostrophe", '\'' }, 97*9880d681SAndroid Build Coastguard Worker { "left-parenthesis", '(' }, 98*9880d681SAndroid Build Coastguard Worker { "right-parenthesis", ')' }, 99*9880d681SAndroid Build Coastguard Worker { "asterisk", '*' }, 100*9880d681SAndroid Build Coastguard Worker { "plus-sign", '+' }, 101*9880d681SAndroid Build Coastguard Worker { "comma", ',' }, 102*9880d681SAndroid Build Coastguard Worker { "hyphen", '-' }, 103*9880d681SAndroid Build Coastguard Worker { "hyphen-minus", '-' }, 104*9880d681SAndroid Build Coastguard Worker { "period", '.' }, 105*9880d681SAndroid Build Coastguard Worker { "full-stop", '.' }, 106*9880d681SAndroid Build Coastguard Worker { "slash", '/' }, 107*9880d681SAndroid Build Coastguard Worker { "solidus", '/' }, 108*9880d681SAndroid Build Coastguard Worker { "zero", '0' }, 109*9880d681SAndroid Build Coastguard Worker { "one", '1' }, 110*9880d681SAndroid Build Coastguard Worker { "two", '2' }, 111*9880d681SAndroid Build Coastguard Worker { "three", '3' }, 112*9880d681SAndroid Build Coastguard Worker { "four", '4' }, 113*9880d681SAndroid Build Coastguard Worker { "five", '5' }, 114*9880d681SAndroid Build Coastguard Worker { "six", '6' }, 115*9880d681SAndroid Build Coastguard Worker { "seven", '7' }, 116*9880d681SAndroid Build Coastguard Worker { "eight", '8' }, 117*9880d681SAndroid Build Coastguard Worker { "nine", '9' }, 118*9880d681SAndroid Build Coastguard Worker { "colon", ':' }, 119*9880d681SAndroid Build Coastguard Worker { "semicolon", ';' }, 120*9880d681SAndroid Build Coastguard Worker { "less-than-sign", '<' }, 121*9880d681SAndroid Build Coastguard Worker { "equals-sign", '=' }, 122*9880d681SAndroid Build Coastguard Worker { "greater-than-sign", '>' }, 123*9880d681SAndroid Build Coastguard Worker { "question-mark", '?' }, 124*9880d681SAndroid Build Coastguard Worker { "commercial-at", '@' }, 125*9880d681SAndroid Build Coastguard Worker { "left-square-bracket", '[' }, 126*9880d681SAndroid Build Coastguard Worker { "backslash", '\\' }, 127*9880d681SAndroid Build Coastguard Worker { "reverse-solidus", '\\' }, 128*9880d681SAndroid Build Coastguard Worker { "right-square-bracket", ']' }, 129*9880d681SAndroid Build Coastguard Worker { "circumflex", '^' }, 130*9880d681SAndroid Build Coastguard Worker { "circumflex-accent", '^' }, 131*9880d681SAndroid Build Coastguard Worker { "underscore", '_' }, 132*9880d681SAndroid Build Coastguard Worker { "low-line", '_' }, 133*9880d681SAndroid Build Coastguard Worker { "grave-accent", '`' }, 134*9880d681SAndroid Build Coastguard Worker { "left-brace", '{' }, 135*9880d681SAndroid Build Coastguard Worker { "left-curly-bracket", '{' }, 136*9880d681SAndroid Build Coastguard Worker { "vertical-line", '|' }, 137*9880d681SAndroid Build Coastguard Worker { "right-brace", '}' }, 138*9880d681SAndroid Build Coastguard Worker { "right-curly-bracket", '}' }, 139*9880d681SAndroid Build Coastguard Worker { "tilde", '~' }, 140*9880d681SAndroid Build Coastguard Worker { "DEL", '\177' }, 141*9880d681SAndroid Build Coastguard Worker { NULL, 0 } 142*9880d681SAndroid Build Coastguard Worker }; 143*9880d681SAndroid Build Coastguard Worker 144*9880d681SAndroid Build Coastguard Worker #endif 145