]> code.delx.au - gnu-emacs/blobdiff - src/s/freebsd.h
(POSIX_SIGNALS): New definition.
[gnu-emacs] / src / s / freebsd.h
index a7321dc046cda7488c6789f5e433de5f8a4793ba..9affb886231e0d2a811a1b592dd79912ffa78837 100644 (file)
@@ -36,9 +36,6 @@
 #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. */
 #define TAB3 OXTABS
 
 /* this silences a few compilation warnings */
-#undef BSD
+#undef BSD_SYSTEM
 #if __FreeBSD__ == 1
-#define BSD 199103
+#define BSD_SYSTEM 199103
 #elif __FreeBSD__ == 2
-#define BSD 199306
+#define BSD_SYSTEM 199306
 #endif
 
 #define WAITTYPE int
 #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