1: char xstr[]; 2: #line 1 "sh.init.c" 3: 4: 5: 6: #line 1 "./sh.local.h" 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: #line 23 "./sh.local.h" 26: 27: #line 26 "./sh.local.h" 28: 29: 30: 31: #line 31 "./sh.local.h" 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: #line 74 "./sh.local.h" 66: 67: 68: #line 86 "./sh.local.h" 69: 70: 71: #line 90 "./sh.local.h" 72: 73: #line 4 "sh.init.c" 74: 75: 76: 77: 78: extern int await(); 79: extern int chngd(); 80: extern int doalias(); 81: extern int dobreak(); 82: extern int docontin(); 83: extern int doecho(); 84: extern int doelse(); 85: extern int doend(); 86: extern int doendif(); 87: extern int doendsw(); 88: extern int doexit(); 89: extern int doforeach(); 90: extern int doglob(); 91: extern int dogoto(); 92: extern int dohash(); 93: extern int dohist(); 94: extern int doif(); 95: extern int dolet(); 96: extern int dologin(); 97: extern int dologout(); 98: extern int donewgrp(); 99: extern int donice(); 100: extern int donohup(); 101: extern int doonintr(); 102: extern int dorepeat(); 103: extern int doset(); 104: 105: extern int dosetenv(); 106: 107: extern int dosource(); 108: extern int doswbrk(); 109: extern int doswitch(); 110: extern int dotime(); 111: 112: extern int doumask(); 113: 114: extern int dowhile(); 115: extern int dozip(); 116: extern int execash(); 117: #line 49 "sh.init.c" 118: 119: extern int goodbye(); 120: extern int shift(); 121: extern int showall(); 122: extern int unalias(); 123: extern int dounhash(); 124: extern int unset(); 125: 126: 127: 128: struct biltins { 129: char *bname; 130: int (*bfunct)(); 131: short minargs, maxargs; 132: } bfunc[] = { 133: (&xstr[0]), dolet, 0, 1000, 134: (&xstr[2]), doalias, 0, 1000, 135: #line 68 "sh.init.c" 136: 137: (&xstr[8]), dobreak, 0, 0, 138: (&xstr[14]), doswbrk, 0, 0, 139: (&xstr[22]), dozip, 0, 1, 140: (&xstr[27]), chngd, 0, 1, 141: (&xstr[30]), chngd, 0, 1, 142: (&xstr[36]), docontin, 0, 0, 143: (&xstr[45]), dozip, 0, 0, 144: (&xstr[53]), doecho, 0, 1000, 145: (&xstr[58]), doelse, 0, 1000, 146: (&xstr[63]), doend, 0, 0, 147: (&xstr[67]), dozip, 0, 0, 148: (&xstr[73]), dozip, 0, 0, 149: (&xstr[79]), execash, 1, 1000, 150: (&xstr[84]), doexit, 0, 1000, 151: (&xstr[89]), doforeach, 3, 1000, 152: (&xstr[97]), doglob, 0, 1000, 153: (&xstr[102]), dogoto, 1, 1, 154: #line 88 "sh.init.c" 155: 156: (&xstr[107]), dohist, 0, 0, 157: (&xstr[70]), doif, 1, 1000, 158: (&xstr[115]), dologin, 0, 1, 159: (&xstr[121]), dologout, 0, 0, 160: (&xstr[128]), donewgrp, 1, 1, 161: (&xstr[135]), donice, 0, 1000, 162: (&xstr[140]), donohup, 0, 1000, 163: (&xstr[146]), doonintr, 0, 2, 164: (&xstr[153]), dohash, 0, 0, 165: (&xstr[160]), dorepeat, 2, 1000, 166: (&xstr[167]), doset, 0, 1000, 167: 168: (&xstr[171]), dosetenv, 2, 2, 169: 170: (&xstr[178]), shift, 0, 1, 171: (&xstr[184]), dosource, 1, 1, 172: (&xstr[191]), doswitch, 1, 1000, 173: (&xstr[198]), dotime, 0, 1000, 174: 175: (&xstr[203]), doumask, 0, 1, 176: 177: (&xstr[209]), unalias, 1, 1000, 178: (&xstr[217]), dounhash, 0, 0, 179: (&xstr[224]), unset, 1, 1000, 180: (&xstr[230]), await, 0, 0, 181: (&xstr[235]), dowhile, 1, 1000, 182: 0, 0, 0, 0, 183: }; 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: struct srch { 206: char *s_name; 207: short s_value; 208: } srchn[] = { 209: (&xstr[0]), 13, 210: (&xstr[8]), 0, 211: (&xstr[14]), 1, 212: (&xstr[22]), 2, 213: (&xstr[45]), 3, 214: (&xstr[58]), 4, 215: (&xstr[63]), 5, 216: (&xstr[67]), 6, 217: (&xstr[73]), 7, 218: (&xstr[84]), 8, 219: (&xstr[89]), 9, 220: (&xstr[102]), 10, 221: (&xstr[70]), 11, 222: (&xstr[241]), 12, 223: (&xstr[226]), 14, 224: (&xstr[191]), 15, 225: (&xstr[235]), 18, 226: 0, 0, 227: }; 228: 229: char *mesg[] = { 230: 0, 231: (&xstr[247]), 232: 0, 233: (&xstr[254]), 234: (&xstr[259]), 235: (&xstr[279]), 236: (&xstr[294]), 237: (&xstr[303]), 238: (&xstr[312]), 239: (&xstr[331]), 240: (&xstr[338]), 241: (&xstr[348]), 242: (&xstr[371]), 243: 0, 244: (&xstr[387]), 245: (&xstr[399]), 246: };