1*59808Shibler /* Definitions file for GNU Emacs running on bsd 4.3
2*59808Shibler    Copyright (C) 1985, 1986 Free Software Foundation, Inc.
3*59808Shibler 
4*59808Shibler This file is part of GNU Emacs.
5*59808Shibler 
6*59808Shibler GNU Emacs is free software; you can redistribute it and/or modify
7*59808Shibler it under the terms of the GNU General Public License as published by
8*59808Shibler the Free Software Foundation; either version 1, or (at your option)
9*59808Shibler any later version.
10*59808Shibler 
11*59808Shibler GNU Emacs is distributed in the hope that it will be useful,
12*59808Shibler but WITHOUT ANY WARRANTY; without even the implied warranty of
13*59808Shibler MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*59808Shibler GNU General Public License for more details.
15*59808Shibler 
16*59808Shibler You should have received a copy of the GNU General Public License
17*59808Shibler along with GNU Emacs; see the file COPYING.  If not, write to
18*59808Shibler the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
19*59808Shibler 
20*59808Shibler 
21*59808Shibler /*
22*59808Shibler  *	Define symbols to identify the version of Unix this is.
23*59808Shibler  *	Define all the symbols that apply correctly.
24*59808Shibler  */
25*59808Shibler 
26*59808Shibler #ifndef BSD4_4
27*59808Shibler #define BSD4_4
28*59808Shibler #endif /* BSD4_4 */
29*59808Shibler 
30*59808Shibler #ifndef BSD4_3
31*59808Shibler #define BSD4_3
32*59808Shibler #endif /* BSD4_3 */
33*59808Shibler 
34*59808Shibler #ifndef BSD
35*59808Shibler #define BSD
36*59808Shibler #endif /* BSD */
37*59808Shibler 
38*59808Shibler /* SYSTEM_TYPE should indicate the kind of system you are using.
39*59808Shibler  It sets the Lisp variable system-type.  */
40*59808Shibler 
41*59808Shibler #define SYSTEM_TYPE "berkeley-unix"
42*59808Shibler 
43*59808Shibler /* nomultiplejobs should be defined if your system's shell
44*59808Shibler  does not have "job control" (the ability to stop a program,
45*59808Shibler  run some other program, then continue the first one).  */
46*59808Shibler 
47*59808Shibler /* #define NOMULTIPLEJOBS */
48*59808Shibler 
49*59808Shibler /* Do not use interrupt_input = 1 by default, because in 4.3
50*59808Shibler    we can make noninterrupt input work properly.  */
51*59808Shibler 
52*59808Shibler #undef INTERRUPT_INPUT
53*59808Shibler 
54*59808Shibler /* First pty name is /dev/ptyp0.  */
55*59808Shibler 
56*59808Shibler #define FIRST_PTY_LETTER 'p'
57*59808Shibler /*
58*59808Shibler  *	Define HAVE_TIMEVAL if the system supports the BSD style clock values.
59*59808Shibler  *	Look in <sys/time.h> for a timeval structure.
60*59808Shibler  */
61*59808Shibler 
62*59808Shibler #define HAVE_TIMEVAL
63*59808Shibler 
64*59808Shibler /*
65*59808Shibler  *	Define HAVE_SELECT if the system supports the `select' system call.
66*59808Shibler  */
67*59808Shibler 
68*59808Shibler #define HAVE_SELECT
69*59808Shibler 
70*59808Shibler /*
71*59808Shibler  *	Define HAVE_PTYS if the system supports pty devices.
72*59808Shibler  */
73*59808Shibler 
74*59808Shibler #define HAVE_PTYS
75*59808Shibler 
76*59808Shibler /* Define HAVE_SOCKETS if system supports 4.2-compatible sockets.  */
77*59808Shibler 
78*59808Shibler #define HAVE_SOCKETS
79*59808Shibler 
80*59808Shibler /*
81*59808Shibler  *	Define NONSYSTEM_DIR_LIBRARY to make Emacs emulate
82*59808Shibler  *      The 4.2 opendir, etc., library functions.
83*59808Shibler  */
84*59808Shibler 
85*59808Shibler /* #define NONSYSTEM_DIR_LIBRARY */
86*59808Shibler 
87*59808Shibler /* Define this symbol if your system has the functions bcopy, etc. */
88*59808Shibler 
89*59808Shibler #define BSTRING
90*59808Shibler 
91*59808Shibler /* subprocesses should be defined if you want to
92*59808Shibler    have code for asynchronous subprocesses
93*59808Shibler    (as used in M-x compile and M-x shell).
94*59808Shibler    This is generally OS dependent, and not supported
95*59808Shibler    under most USG systems. */
96*59808Shibler 
97*59808Shibler #define subprocesses
98*59808Shibler 
99*59808Shibler /* If your system uses COFF (Common Object File Format) then define the
100*59808Shibler    preprocessor symbol "COFF". */
101*59808Shibler 
102*59808Shibler /* #define COFF */
103*59808Shibler 
104*59808Shibler /* define MAIL_USE_FLOCK if the mailer uses flock
105*59808Shibler    to interlock access to /usr/spool/mail/$USER.
106*59808Shibler    The alternative is that a lock file named
107*59808Shibler    /usr/spool/mail/$USER.lock.  */
108*59808Shibler 
109*59808Shibler #define MAIL_USE_FLOCK
110*59808Shibler 
111*59808Shibler /* Define CLASH_DETECTION if you want lock files to be written
112*59808Shibler    so that Emacs can tell instantly when you try to modify
113*59808Shibler    a file that someone else has modified in his Emacs.  */
114*59808Shibler 
115*59808Shibler #define CLASH_DETECTION
116*59808Shibler 
117*59808Shibler /* We use the Berkeley (and usg5.2.2) interface to nlist.  */
118*59808Shibler 
119*59808Shibler #define NLIST_STRUCT
120*59808Shibler 
121*59808Shibler /* The file containing the kernel's symbol table is called /vmunix.  */
122*59808Shibler 
123*59808Shibler #define KERNEL_FILE "/vmunix"
124*59808Shibler 
125*59808Shibler /* The symbol in the kernel where the load average is found
126*59808Shibler    is named _avenrun.  */
127*59808Shibler 
128*59808Shibler #define LDAV_SYMBOL "_avenrun"
129