summaryrefslogtreecommitdiff
path: root/src/s/umips.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/s/umips.h')
-rw-r--r--src/s/umips.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/s/umips.h b/src/s/umips.h
new file mode 100644
index 00000000000..5aea3439dac
--- /dev/null
+++ b/src/s/umips.h
@@ -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;