1*6698Smckusick /* msg.c 4.1 82/05/07 */ 2*6698Smckusick 3*6698Smckusick # 4*6698Smckusick /* 5*6698Smckusick * UNIX shell 6*6698Smckusick * 7*6698Smckusick * S. R. Bourne 8*6698Smckusick * Bell Telephone Laboratories 9*6698Smckusick * 10*6698Smckusick */ 11*6698Smckusick 12*6698Smckusick 13*6698Smckusick #include "defs.h" 14*6698Smckusick #include "sym.h" 15*6698Smckusick 16*6698Smckusick MSG version = "\nVERSION sys137 DATE 1978 Nov 6 14:29:22\n"; 17*6698Smckusick 18*6698Smckusick /* error messages */ 19*6698Smckusick MSG badopt = "bad option(s)"; 20*6698Smckusick MSG mailmsg = "you have mail\n"; 21*6698Smckusick MSG nospace = "no space"; 22*6698Smckusick MSG synmsg = "syntax error"; 23*6698Smckusick 24*6698Smckusick MSG badnum = "bad number"; 25*6698Smckusick MSG badparam = "parameter not set"; 26*6698Smckusick MSG badsub = "bad substitution"; 27*6698Smckusick MSG badcreate = "cannot create"; 28*6698Smckusick MSG illegal = "illegal io"; 29*6698Smckusick MSG restricted = "restricted"; 30*6698Smckusick MSG piperr = "cannot make pipe"; 31*6698Smckusick MSG badopen = "cannot open"; 32*6698Smckusick MSG coredump = " - core dumped"; 33*6698Smckusick MSG arglist = "arg list too long"; 34*6698Smckusick MSG txtbsy = "text busy"; 35*6698Smckusick MSG toobig = "too big"; 36*6698Smckusick MSG badexec = "cannot execute"; 37*6698Smckusick MSG notfound = "not found"; 38*6698Smckusick MSG badfile = "bad file number"; 39*6698Smckusick MSG badshift = "cannot shift"; 40*6698Smckusick MSG baddir = "bad directory"; 41*6698Smckusick MSG badtrap = "bad trap"; 42*6698Smckusick MSG wtfailed = "is read only"; 43*6698Smckusick MSG notid = "is not an identifier"; 44*6698Smckusick 45*6698Smckusick /* built in names */ 46*6698Smckusick MSG pathname = "PATH"; 47*6698Smckusick MSG homename = "HOME"; 48*6698Smckusick MSG mailname = "MAIL"; 49*6698Smckusick MSG fngname = "FILEMATCH"; 50*6698Smckusick MSG ifsname = "IFS"; 51*6698Smckusick MSG ps1name = "PS1"; 52*6698Smckusick MSG ps2name = "PS2"; 53*6698Smckusick 54*6698Smckusick /* string constants */ 55*6698Smckusick MSG nullstr = ""; 56*6698Smckusick MSG sptbnl = " \t\n"; 57*6698Smckusick MSG defpath = ":/bin:/usr/bin"; 58*6698Smckusick MSG colon = ": "; 59*6698Smckusick MSG minus = "-"; 60*6698Smckusick MSG endoffile = "end of file"; 61*6698Smckusick MSG unexpected = " unexpected"; 62*6698Smckusick MSG atline = " at line "; 63*6698Smckusick MSG devnull = "/dev/null"; 64*6698Smckusick MSG execpmsg = "+ "; 65*6698Smckusick MSG readmsg = "> "; 66*6698Smckusick MSG stdprompt = "$ "; 67*6698Smckusick MSG supprompt = "# "; 68*6698Smckusick MSG profile = ".profile"; 69*6698Smckusick 70*6698Smckusick 71*6698Smckusick /* tables */ 72*6698Smckusick SYSTAB reserved { 73*6698Smckusick {"in", INSYM}, 74*6698Smckusick {"esac", ESSYM}, 75*6698Smckusick {"case", CASYM}, 76*6698Smckusick {"for", FORSYM}, 77*6698Smckusick {"done", ODSYM}, 78*6698Smckusick {"if", IFSYM}, 79*6698Smckusick {"while", WHSYM}, 80*6698Smckusick {"do", DOSYM}, 81*6698Smckusick {"then", THSYM}, 82*6698Smckusick {"else", ELSYM}, 83*6698Smckusick {"elif", EFSYM}, 84*6698Smckusick {"fi", FISYM}, 85*6698Smckusick {"until", UNSYM}, 86*6698Smckusick { "{", BRSYM}, 87*6698Smckusick { "}", KTSYM}, 88*6698Smckusick {0, 0}, 89*6698Smckusick }; 90*6698Smckusick 91*6698Smckusick STRING sysmsg[] { 92*6698Smckusick 0, 93*6698Smckusick "Hangup", 94*6698Smckusick 0, /* Interrupt */ 95*6698Smckusick "Quit", 96*6698Smckusick "Illegal instruction", 97*6698Smckusick "Trace/BPT trap", 98*6698Smckusick "IOT trap", 99*6698Smckusick "EMT trap", 100*6698Smckusick "Floating exception", 101*6698Smckusick "Killed", 102*6698Smckusick "Bus error", 103*6698Smckusick "Memory fault", 104*6698Smckusick "Bad system call", 105*6698Smckusick 0, /* Broken pipe */ 106*6698Smckusick "Alarm call", 107*6698Smckusick "Terminated", 108*6698Smckusick "Signal 16", 109*6698Smckusick }; 110*6698Smckusick 111*6698Smckusick MSG export = "export"; 112*6698Smckusick MSG readonly = "readonly"; 113*6698Smckusick SYSTAB commands { 114*6698Smckusick {"cd", SYSCD}, 115*6698Smckusick {"read", SYSREAD}, 116*6698Smckusick /* 117*6698Smckusick {"[", SYSTST}, 118*6698Smckusick */ 119*6698Smckusick {"set", SYSSET}, 120*6698Smckusick {":", SYSNULL}, 121*6698Smckusick {"trap", SYSTRAP}, 122*6698Smckusick {"login", SYSLOGIN}, 123*6698Smckusick {"wait", SYSWAIT}, 124*6698Smckusick {"eval", SYSEVAL}, 125*6698Smckusick {".", SYSDOT}, 126*6698Smckusick {readonly, SYSRDONLY}, 127*6698Smckusick {export, SYSXPORT}, 128*6698Smckusick {"chdir", SYSCD}, 129*6698Smckusick {"break", SYSBREAK}, 130*6698Smckusick {"continue", SYSCONT}, 131*6698Smckusick {"shift", SYSSHFT}, 132*6698Smckusick {"exit", SYSEXIT}, 133*6698Smckusick {"exec", SYSEXEC}, 134*6698Smckusick {"times", SYSTIMES}, 135*6698Smckusick {"umask", SYSUMASK}, 136*6698Smckusick {0, 0}, 137*6698Smckusick }; 138