xref: /netbsd-src/bin/sh/shell.h (revision 5f7096188587a2c7c95fa3c69b78e1ec9c7923d0)
1 /*-
2  * Copyright (c) 1991 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * Kenneth Almquist.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  * 1. Redistributions of source code must retain the above copyright
12  *    notice, this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright
14  *    notice, this list of conditions and the following disclaimer in the
15  *    documentation and/or other materials provided with the distribution.
16  * 3. All advertising materials mentioning features or use of this software
17  *    must display the following acknowledgement:
18  *	This product includes software developed by the University of
19  *	California, Berkeley and its contributors.
20  * 4. Neither the name of the University nor the names of its contributors
21  *    may be used to endorse or promote products derived from this software
22  *    without specific prior written permission.
23  *
24  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34  * SUCH DAMAGE.
35  *
36  *	from: @(#)shell.h	5.4 (Berkeley) 4/12/91
37  *	$Id: shell.h,v 1.4 1993/08/01 18:58:35 mycroft Exp $
38  */
39 
40 /*
41  * The follow should be set to reflect the type of system you have:
42  *	JOBS -> 1 if you have Berkeley job control, 0 otherwise.
43  *	SYMLINKS -> 1 if your system includes symbolic links, 0 otherwise.
44  *	DIRENT -> 1 if your system has the SVR3 directory(3X) routines.
45  *	UDIR -> 1 if you want the shell to simulate the /u directory.
46  *	ATTY -> 1 to include code for atty(1).
47  *	SHORTNAMES -> 1 if your linker cannot handle long names.
48  *	define BSD if you are running 4.2 BSD or later.
49  *	define SYSV if you are running under System V.
50  *	define DEBUG=1 to compile in debugging (set global "debug" to turn on)
51  *	define DEBUG=2 to compile in and turn on debugging.
52  *
53  * When debugging is on, debugging info will be written to $HOME/trace and
54  * a quit signal will generate a core dump.
55  */
56 
57 
58 #define JOBS 1
59 #define SYMLINKS 1
60 #define DIRENT 1
61 #define UDIR 0
62 #define ATTY 0
63 #define BSD
64 #define DEBUG 1
65 
66 #ifdef __STDC__
67 typedef void *pointer;
68 #ifndef NULL
69 #define NULL (void *)0
70 #endif
71 #else /* not __STDC__ */
72 typedef char *pointer;
73 #ifndef NULL
74 #define NULL 0
75 #endif
76 #endif /*  not __STDC__ */
77 #define STATIC	/* empty */
78 #define MKINIT	/* empty */
79 
80 #include <sys/cdefs.h>
81 
82 extern char nullstr[1];		/* null string */
83 
84 
85 #ifdef DEBUG
86 #define TRACE(param)	trace param
87 #else
88 #define TRACE(param)
89 #endif
90