Mercurial > emacs
diff src/s/umips.h @ 457:e442bb589751
entered into RCS
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Fri, 13 Dec 1991 18:50:18 +0000 |
parents | |
children | 191acacfa1ec |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/s/umips.h Fri Dec 13 18:50:18 1991 +0000 @@ -0,0 +1,77 @@ +/* Definitions file for GNU Emacs running on Mips operating system. + That system can emulate either BSD or Sys V, in either case with changes. + If BSD is defined, we assume BSD is being emulated; otherwise, Sys V. */ + +#ifdef BSD +#include "bsd4-3.h" + +#define C_SWITCH_SYSTEM -systype bsd43 +#define LD_SWITCH_SYSTEM -systype bsd43 +#define LIBS_SYSTEM -lmld +#define LIBS_DEBUG +#define START_FILES pre-crt0.o /lib/crt1.o +#define LIB_STANDARD -lc /usr/lib/crtn.o + +#define COFF +#define TERMINFO +#undef MAIL_USE_FLOCK /* Someone should check this. */ +#undef HAVE_UNION_WAIT + +#else /* not BSD */ + +#include "usg5-2-2.h" + +#define LIBS_SYSTEM -lmld +#define LIBS_DEBUG +#define START_FILES pre-crt0.o /usr/lib/crt1.o +#define LIB_STANDARD -lbsd -lc /usr/lib/crtn.o +/* #define LIBS_TERMCAP -lcurses */ + +#define C_SWITCH_SYSTEM -I/usr/include/bsd + +/* Cancel certain parts of standard sysV support. */ +#undef NONSYSTEM_DIR_LIBRARY +#define SYSV_SYSTEM_DIR +#undef static + +/* Don't try to use SIGIO or FIONREAD even though they are defined. */ +#undef SIGIO +#define BROKEN_FIONREAD + +/* Describe special kernel features. */ + +#define HAVE_SYSVIPC + +#define HAVE_TIMEVAL +#if defined(emacs) +#include <bsd/sys/time.h> +#endif + +/* #define HAVE_SELECT + The `select' in the system won't work for pipes, + so don't use it. */ + +#define HAVE_DUP2 +#define HAVE_GETWD +#define HAVE_GETTIMEOFDAY + +#define HAVE_PTYS +#define HAVE_SOCKETS +/* #define BSTRING Supposedly removed. */ + +#undef NOMULTIPLEJOBS + +#define CLASH_DETECTION + +#if defined(HAVE_X_WINDOWS) && defined(HAVE_X11) +#define HAVE_VFORK /* Graciously provided by libX.a */ +#endif + +#define utimes utime /* Someone should check this. */ +/* ??? */ +#define IRIS + +#endif /* not BSD */ + +/* High order bit must be stripped off nlist return values */ +#define FIXUP_KERNEL_SYMBOL_ADDR(NL) (NL)[0].n_value &= 0x7fffffff;