xref: /csrg-svn/old/sh/msg.c (revision 6698)
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