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