1 0 stevel /* 2 0 stevel * CDDL HEADER START 3 0 stevel * 4 0 stevel * The contents of this file are subject to the terms of the 5 2869 gavinm * Common Development and Distribution License (the "License"). 6 2869 gavinm * You may not use this file except in compliance with the License. 7 0 stevel * 8 0 stevel * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 0 stevel * or http://www.opensolaris.org/os/licensing. 10 0 stevel * See the License for the specific language governing permissions 11 0 stevel * and limitations under the License. 12 0 stevel * 13 0 stevel * When distributing Covered Code, include this CDDL HEADER in each 14 0 stevel * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 0 stevel * If applicable, add the following below this CDDL HEADER, with the 16 0 stevel * fields enclosed by brackets "[]" replaced with your own identifying 17 0 stevel * information: Portions Copyright [yyyy] [name of copyright owner] 18 0 stevel * 19 0 stevel * CDDL HEADER END 20 0 stevel */ 21 0 stevel /* 22 6640 cth * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23 0 stevel * Use is subject to license terms. 24 0 stevel * 25 0 stevel * literals.h -- public definitions for literals in string table 26 0 stevel * 27 0 stevel * all strings in this program are kept in the string table provided 28 0 stevel * by the routines in stable.c. this allows us to see if two strings 29 0 stevel * are equal by checking their pointers rather than calling strcmp(). 30 0 stevel * when we want to check for a specific string we can either do this: 31 0 stevel * if (s == stable("word")) 32 0 stevel * or define the literal here in this file and then do this: 33 0 stevel * if (s == L_word) 34 0 stevel * 35 0 stevel * the macro L_DECL() below expands to an extern const char * declaration 36 0 stevel * for files that include it. the exception is some cpp statements done by 37 0 stevel * literals.c which change L_DECL() to initialize the string by calling 38 0 stevel * stable(). 39 0 stevel */ 40 0 stevel 41 0 stevel #ifndef _ESC_COMMON_LITERALS_H 42 0 stevel #define _ESC_COMMON_LITERALS_H 43 0 stevel 44 0 stevel #pragma ident "%Z%%M% %I% %E% SMI" 45 0 stevel 46 0 stevel #ifdef __cplusplus 47 0 stevel extern "C" { 48 0 stevel #endif 49 0 stevel 50 0 stevel #ifndef L_DECL 51 0 stevel #define L_DECL(s) extern const char *L_##s 52 0 stevel #endif 53 0 stevel 54 0 stevel /* reserved words */ 55 0 stevel L_DECL(asru); 56 0 stevel L_DECL(div); 57 0 stevel L_DECL(engine); 58 0 stevel L_DECL(event); 59 0 stevel L_DECL(fru); 60 0 stevel L_DECL(if); 61 0 stevel L_DECL(mask); 62 0 stevel L_DECL(prop); 63 0 stevel L_DECL(config); 64 0 stevel 65 0 stevel /* event types */ 66 0 stevel L_DECL(fault); 67 0 stevel L_DECL(upset); 68 0 stevel L_DECL(defect); 69 0 stevel L_DECL(error); 70 0 stevel L_DECL(ereport); 71 0 stevel 72 0 stevel /* engine types */ 73 0 stevel L_DECL(serd); 74 1414 cindi L_DECL(stat); 75 0 stevel 76 0 stevel /* timeval suffixes */ 77 0 stevel L_DECL(nanosecond); 78 0 stevel L_DECL(nanoseconds); 79 0 stevel L_DECL(nsec); 80 0 stevel L_DECL(nsecs); 81 0 stevel L_DECL(ns); 82 0 stevel L_DECL(microsecond); 83 0 stevel L_DECL(microseconds); 84 0 stevel L_DECL(usec); 85 0 stevel L_DECL(usecs); 86 0 stevel L_DECL(us); 87 0 stevel L_DECL(millisecond); 88 0 stevel L_DECL(milliseconds); 89 0 stevel L_DECL(msec); 90 0 stevel L_DECL(msecs); 91 0 stevel L_DECL(ms); 92 0 stevel L_DECL(second); 93 0 stevel L_DECL(seconds); 94 0 stevel L_DECL(s); 95 0 stevel L_DECL(minute); 96 0 stevel L_DECL(minutes); 97 0 stevel L_DECL(min); 98 0 stevel L_DECL(mins); 99 0 stevel L_DECL(m); 100 0 stevel L_DECL(hour); 101 0 stevel L_DECL(hours); 102 0 stevel L_DECL(hr); 103 0 stevel L_DECL(hrs); 104 0 stevel L_DECL(h); 105 0 stevel L_DECL(day); 106 0 stevel L_DECL(days); 107 0 stevel L_DECL(d); 108 0 stevel L_DECL(week); 109 0 stevel L_DECL(weeks); 110 0 stevel L_DECL(wk); 111 0 stevel L_DECL(wks); 112 0 stevel L_DECL(month); 113 0 stevel L_DECL(months); 114 0 stevel L_DECL(year); 115 0 stevel L_DECL(years); 116 0 stevel L_DECL(yr); 117 0 stevel L_DECL(yrs); 118 0 stevel L_DECL(infinity); 119 0 stevel 120 0 stevel /* property names */ 121 0 stevel L_DECL(ASRU); 122 1414 cindi L_DECL(action); 123 0 stevel L_DECL(FITrate); 124 0 stevel L_DECL(FRU); 125 1414 cindi L_DECL(id); 126 1414 cindi L_DECL(message); 127 7197 stephh L_DECL(retire); 128 7197 stephh L_DECL(response); 129 0 stevel L_DECL(FRUID); 130 0 stevel L_DECL(N); 131 0 stevel L_DECL(T); 132 0 stevel L_DECL(count); 133 0 stevel L_DECL(method); 134 0 stevel L_DECL(poller); 135 0 stevel L_DECL(timeout); 136 0 stevel L_DECL(trip); 137 6640 cth L_DECL(discard_if_config_unknown); 138 0 stevel 139 0 stevel /* property values */ 140 0 stevel L_DECL(A); 141 0 stevel L_DECL(volatile); 142 0 stevel L_DECL(persistent); 143 0 stevel 144 0 stevel /* event bubble types */ 145 0 stevel L_DECL(from); 146 0 stevel L_DECL(to); 147 0 stevel L_DECL(inhibit); 148 0 stevel 149 0 stevel /* 150 0 stevel * internal function names. note that "fru" and "asru" are also function 151 0 stevel * names. 152 0 stevel */ 153 0 stevel L_DECL(within); 154 0 stevel L_DECL(call); 155 1414 cindi L_DECL(confcall); 156 0 stevel L_DECL(confprop); 157 2869 gavinm L_DECL(confprop_defined); 158 1414 cindi L_DECL(defined); 159 0 stevel L_DECL(payloadprop); 160 1414 cindi L_DECL(payloadprop_contains); 161 1414 cindi L_DECL(payloadprop_defined); 162 1414 cindi L_DECL(setpayloadprop); 163 7197 stephh L_DECL(setserdsuffix); 164 7197 stephh L_DECL(setserdincrement); 165 7197 stephh L_DECL(setserdn); 166 7197 stephh L_DECL(setserdt); 167 0 stevel L_DECL(envprop); 168 0 stevel L_DECL(is_connected); 169 0 stevel L_DECL(is_under); 170 0 stevel L_DECL(is_on); 171 0 stevel L_DECL(is_present); 172 7275 stephh L_DECL(has_fault); 173 0 stevel L_DECL(is_type); 174 1414 cindi L_DECL(count); 175 0 stevel 176 0 stevel /* our enumerated types (used for debugging) */ 177 0 stevel L_DECL(T_NOTHING); 178 0 stevel L_DECL(T_NAME); 179 0 stevel L_DECL(T_GLOBID); 180 0 stevel L_DECL(T_ENAME); 181 0 stevel L_DECL(T_EVENT); 182 0 stevel L_DECL(T_ENGINE); 183 0 stevel L_DECL(T_ASRU); 184 0 stevel L_DECL(T_FRU); 185 0 stevel L_DECL(T_TIMEVAL); 186 0 stevel L_DECL(T_NUM); 187 0 stevel L_DECL(T_QUOTE); 188 0 stevel L_DECL(T_FUNC); 189 0 stevel L_DECL(T_NVPAIR); 190 0 stevel L_DECL(T_ASSIGN); 191 0 stevel L_DECL(T_CONDIF); 192 0 stevel L_DECL(T_CONDELSE); 193 0 stevel L_DECL(T_NOT); 194 0 stevel L_DECL(T_AND); 195 0 stevel L_DECL(T_OR); 196 0 stevel L_DECL(T_EQ); 197 0 stevel L_DECL(T_NE); 198 0 stevel L_DECL(T_SUB); 199 0 stevel L_DECL(T_ADD); 200 0 stevel L_DECL(T_MUL); 201 0 stevel L_DECL(T_DIV); 202 0 stevel L_DECL(T_MOD); 203 0 stevel L_DECL(T_LT); 204 0 stevel L_DECL(T_LE); 205 0 stevel L_DECL(T_GT); 206 0 stevel L_DECL(T_GE); 207 0 stevel L_DECL(T_BITAND); 208 0 stevel L_DECL(T_BITOR); 209 0 stevel L_DECL(T_BITXOR); 210 0 stevel L_DECL(T_BITNOT); 211 0 stevel L_DECL(T_LSHIFT); 212 0 stevel L_DECL(T_RSHIFT); 213 0 stevel L_DECL(T_ARROW); 214 0 stevel L_DECL(T_LIST); 215 0 stevel L_DECL(T_FAULT); 216 0 stevel L_DECL(T_UPSET); 217 0 stevel L_DECL(T_DEFECT); 218 0 stevel L_DECL(T_ERROR); 219 0 stevel L_DECL(T_EREPORT); 220 0 stevel L_DECL(T_SERD); 221 1414 cindi L_DECL(T_STAT); 222 0 stevel L_DECL(T_PROP); 223 0 stevel L_DECL(T_MASK); 224 0 stevel L_DECL(N_UNSPEC); 225 0 stevel L_DECL(N_FAULT); 226 0 stevel L_DECL(N_UPSET); 227 0 stevel L_DECL(N_DEFECT); 228 0 stevel L_DECL(N_ERROR); 229 0 stevel L_DECL(N_EREPORT); 230 0 stevel L_DECL(N_SERD); 231 0 stevel L_DECL(IT_NONE); 232 0 stevel L_DECL(IT_VERTICAL); 233 0 stevel L_DECL(IT_HORIZONTAL); 234 0 stevel L_DECL(IT_ENAME); 235 0 stevel 236 0 stevel /* misc */ 237 0 stevel L_DECL(nofile); 238 0 stevel 239 0 stevel #ifdef __cplusplus 240 0 stevel } 241 0 stevel #endif 242 0 stevel 243 0 stevel #endif /* _ESC_COMMON_LITERALS_H */ 244