#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_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