]> code.delx.au - gnu-emacs/blobdiff - src/s/freebsd.h
(POSIX_SIGNALS): New definition.
[gnu-emacs] / src / s / freebsd.h
index 42fdf6d3e8eb8d39edf786d8827e013545091757..9affb886231e0d2a811a1b592dd79912ffa78837 100644 (file)
 #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
@@ -67,7 +65,7 @@
 
 #define HAVE_WAIT_HEADER
 #define HAVE_GETLOADAVG
-#define HAVE_GETPAGESIZE
+/*#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
+#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