home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / e20313sr.zip / emacs / 20.3.1 / src / s / umips.h < prev    next >
C/C++ Source or Header  |  1999-06-27  |  2KB  |  78 lines

  1. /* Definitions file for GNU Emacs running on Mips operating system.
  2.    That system can emulate either BSD or Sys V, in either case with changes.
  3.    If BSD_SYSTEM is defined, we assume BSD is being emulated; otherwise,
  4.    Sys V.  */
  5.  
  6. #ifdef BSD_SYSTEM
  7. #include "bsd4-3.h"
  8.  
  9. #define C_SWITCH_SYSTEM -systype bsd43
  10. #define LD_SWITCH_SYSTEM -systype bsd43
  11. #define LIBS_SYSTEM -lmld
  12. #define LIBS_DEBUG
  13. #define START_FILES pre-crt0.o /lib/crt1.o
  14. #define LIB_STANDARD -lc /usr/lib/crtn.o
  15.  
  16. #define COFF
  17. #define TERMINFO
  18. #undef MAIL_USE_FLOCK  /* Someone should check this.  */
  19. #undef HAVE_UNION_WAIT
  20.  
  21. #else /* not BSD_SYSTEM */
  22.  
  23. #include "usg5-2-2.h"
  24.  
  25. #define LIBS_SYSTEM -lmld
  26. #define LIBS_DEBUG
  27. #define START_FILES pre-crt0.o /usr/lib/crt1.o
  28. #define LIB_STANDARD -lbsd -lc /usr/lib/crtn.o
  29. /* #define LIBS_TERMCAP -lcurses */
  30.  
  31. #define C_SWITCH_SYSTEM -I/usr/include/bsd
  32.  
  33. /* Cancel certain parts of standard sysV support.  */
  34. #undef NONSYSTEM_DIR_LIBRARY
  35. #define SYSV_SYSTEM_DIR
  36. #undef static
  37.  
  38. /* Don't try to use SIGIO or FIONREAD even though they are defined.  */
  39. #undef SIGIO
  40. #define BROKEN_FIONREAD
  41.  
  42. /* Describe special kernel features.  */
  43.  
  44. #define HAVE_SYSVIPC
  45.  
  46. #if defined(emacs)
  47. #include <bsd/sys/time.h>
  48. #endif
  49.  
  50. /* The `select' in the system won't work for pipes,
  51.    so don't use it.  */
  52. #define BROKEN_SELECT
  53.  
  54. #define HAVE_DUP2
  55. #define HAVE_GETWD
  56. #define HAVE_GETTIMEOFDAY
  57.  
  58. #define HAVE_PTYS
  59. #define HAVE_SOCKETS
  60. /* #define BSTRING   Supposedly removed.  */
  61.  
  62. #undef NOMULTIPLEJOBS
  63.  
  64. #define CLASH_DETECTION
  65.  
  66. #if defined(HAVE_X_WINDOWS) && defined(HAVE_X11)
  67. #define HAVE_VFORK        /* Graciously provided by libX.a */
  68. #endif
  69.  
  70. #define utimes utime  /* Someone should check this.  */
  71. /* ??? */
  72. #define IRIS
  73.  
  74. #endif /* not BSD_SYSTEM */
  75.  
  76. /* High order bit must be stripped off nlist return values */
  77. #define FIXUP_KERNEL_SYMBOL_ADDR(NL)  (NL)[0].n_value &= 0x7fffffff;
  78.