* configure.in (BROKEN_SA_RESTART): Doc fix.

* src/sysdep.c, src/s/irix6-5.h: Related comments.
This commit is contained in:
Glenn Morris 2012-07-07 11:16:15 -07:00
parent 929e784574
commit 41f9404e0c
4 changed files with 12 additions and 7 deletions

View file

@ -1,5 +1,7 @@
2012-07-07 Glenn Morris <rgm@gnu.org> 2012-07-07 Glenn Morris <rgm@gnu.org>
* configure.in (BROKEN_SA_RESTART): Doc fix.
* configure.in: Rather than checking for things then undef'ing * configure.in: Rather than checking for things then undef'ing
them on some platforms, simply don't check for them. them on some platforms, simply don't check for them.
(getwd): Don't check for it on unixware. (getwd): Don't check for it on unixware.

View file

@ -3140,9 +3140,11 @@ case $opsys in
gnu-kfreebsd) opsysfile="s/gnu-linux.h" ;; gnu-kfreebsd) opsysfile="s/gnu-linux.h" ;;
hpux11) hpux11)
dnl SA_RESTART resets the timeout of `select', so don't use it. dnl See comments in sysdep.c:sys_signal.
AC_DEFINE(BROKEN_SA_RESTART, 1, [Define if SA_RESTART should not dnl SA_RESTART resets the timeout of `select' on hpux11.
be used.]) dnl Defining BROKEN_SA_RESTART is not the same as undef'ing SA_RESTART.
AC_DEFINE(BROKEN_SA_RESTART, 1, [Define if SA_RESTART should only
be used in batch mode.])
dnl It works to open the pty's tty in the parent (Emacs), then dnl It works to open the pty's tty in the parent (Emacs), then
dnl close and reopen it in the child. dnl close and reopen it in the child.
AC_DEFINE(USG_SUBTTY_WORKS, 1, [Define for USG systems where it AC_DEFINE(USG_SUBTTY_WORKS, 1, [Define for USG systems where it

View file

@ -80,7 +80,7 @@ char *_getpty();
#define NARROWPROTO 1 #define NARROWPROTO 1
#undef SA_RESTART #undef SA_RESTART /* not the same as defining BROKEN_SA_RESTART */
#undef TIOCSIGSEND /* defined in usg5-4-common.h */ #undef TIOCSIGSEND /* defined in usg5-4-common.h */

View file

@ -1484,9 +1484,10 @@ sys_signal (int signal_number, signal_handler_t action)
#if defined (SA_RESTART) #if defined (SA_RESTART)
/* Emacs mostly works better with restartable system services. If this /* Emacs mostly works better with restartable system services. If this
flag exists, we probably want to turn it on here. flag exists, we probably want to turn it on here.
However, on some systems this resets the timeout of `select' However, on some systems (only hpux11 at present) this resets the
which means that `select' never finishes if it keeps getting signals. timeout of `select' which means that `select' never finishes if
BROKEN_SA_RESTART is defined on those systems. */ it keeps getting signals.
We define BROKEN_SA_RESTART on those systems. */
/* It's not clear why the comment above says "mostly works better". --Stef /* It's not clear why the comment above says "mostly works better". --Stef
When SYNC_INPUT is set, we don't want SA_RESTART because we need to poll When SYNC_INPUT is set, we don't want SA_RESTART because we need to poll
for pending input so we need long-running syscalls to be interrupted for pending input so we need long-running syscalls to be interrupted