]> code.delx.au - gnu-emacs/blobdiff - src/s/freebsd.h
(POSIX_SIGNALS): New definition.
[gnu-emacs] / src / s / freebsd.h
index 76ab979e90a9c26d188e3a4eb854ca77b9e94de0..9affb886231e0d2a811a1b592dd79912ffa78837 100644 (file)
@@ -25,7 +25,7 @@
 /* For mem-limits.h. */
 #define BSD4_2
 
-/* thses aren't needed, since we have getloadavg() */
+/* These aren't needed, since we have getloadavg.  */
 #undef KERNEL_FILE
 #undef LDAV_SYMBOL
 
 #define LIBS_TERMCAP -ltermcap
 #define LIB_GCC -lgcc
 
-/* Reread the time zone on startup. */
-#define LOCALTIME_CACHE
-
 #define SYSV_SYSTEM_DIR
 
 /* freebsd has POSIX-style pgrp behavior. */
 #undef BSD_PGRPS
+#define GETPGRP_NO_ARG
 
 #ifndef NO_SHARED_LIBS
+#define LD_SWITCH_SYSTEM -e start -dc -dp
 #define HAVE_TEXT_START                /* No need to define `start_of_text'. */
 #define START_FILES pre-crt0.o /usr/lib/crt0.o
 #define UNEXEC unexsunos4.o
@@ -66,6 +65,7 @@
 
 #define HAVE_WAIT_HEADER
 #define HAVE_GETLOADAVG
+/*#define HAVE_GETPAGESIZE  /* configure now puts this in config.h */
 #define HAVE_TERMIOS
 #define NO_TERMIO
 #define DECLARE_GETPWUID_WITH_UID_T
 #define TAB3 OXTABS
 
 /* this silences a few compilation warnings */
-#undef BSD
-#define BSD 199103
+#undef BSD_SYSTEM
+#if __FreeBSD__ == 1
+#define BSD_SYSTEM 199103
+#elif __FreeBSD__ == 2
+#define BSD_SYSTEM 199306
+#endif
 
 #define WAITTYPE int
 /* get this since it won't be included if WAITTYPE is defined */
 #include <sys/wait.h>
 #endif
 #define WRETCODE(w) (_W_INT(w) >> 8)
+
+/* Needed to avoid hanging when child process writes an error message
+   and exits -- enami tsugutomo <enami@ba2.so-net.or.jp>.  */
+#define vfork fork
+
+/* Don't close pty in process.c to make it as controlling terminal.
+   It is already a controlling terminal of subprocess, because we did
+   ioctl TIOCSCTTY.  */
+#define DONT_REOPEN_PTY