Commit 65aa44ac authored by Jim Blandy's avatar Jim Blandy

Changes for correct pgrp behavior; approach suggested by Bob

	Glickstein <bobg@zindigo.z-code.com>:
	* m/iris4d.h (LIB_STANDARD): Do list -lbsd here.
	* s/irix4-0.h (getpgrp, setpgrp): #define these to call BSDgetpgrp
	and BSDsetpgrp.
	(GETPGRP_NO_ARG): Don't #define this.
	* emacs.c (main): Don't test GETPGRP_NO_ARG.
	* sysdep.c (sys_suspend): Don't test GETPGRP_NO_ARG.

	* config.h.in (HAVE_CLOSEDIR): Add an #undef for autoconf to
	change.
	* sysdep.c (closedir): Only define this if autoconf can't find
	HAVE_CLOSEDIR.  If we're running under solaris (defined (sun) &&
	defined (USG5_4)), then don't free the buffer separately.
parent 22288fe1
...@@ -571,11 +571,7 @@ sys_suspend () ...@@ -571,11 +571,7 @@ sys_suspend ()
#else #else
#ifdef SIGTSTP #ifdef SIGTSTP
#ifdef GETPGRP_NO_ARG
EMACS_KILLPG (getpgrp (), SIGTSTP);
#else
EMACS_KILLPG (getpgrp (0), SIGTSTP); EMACS_KILLPG (getpgrp (0), SIGTSTP);
#endif
#else /* No SIGTSTP */ #else /* No SIGTSTP */
#ifdef USG_JOBCTRL /* If you don't know what this is don't mess with it */ #ifdef USG_JOBCTRL /* If you don't know what this is don't mess with it */
...@@ -2921,20 +2917,22 @@ char *sys_siglist[NSIG + 1] = ...@@ -2921,20 +2917,22 @@ char *sys_siglist[NSIG + 1] =
#include <dirent.h> #include <dirent.h>
#ifndef AIX #ifndef HAVE_CLOSEDIR
int int
closedir (dirp) closedir (dirp)
register DIR *dirp; /* stream from opendir */ register DIR *dirp; /* stream from opendir */
{ {
sys_close (dirp->dd_fd); sys_close (dirp->dd_fd);
/* Some systems allocate the buffer and the DIR all in one block. /* Some systems (like Solaris) allocate the buffer and the DIR all
Why in the world are we freeing this ourselves anyway? */ in one block. Why in the world are we freeing this ourselves
if (dirp->dd_buf != (char *)(dirp + 1)) anyway? */
xfree ((char *) dirp->dd_buf); /* directory block defined in <dirent.h> */ #if ! (defined (sun) && defined (USG5_4))
xfree ((char *) dirp->dd_buf); /* directory block defined in <dirent.h> */
#endif
xfree ((char *) dirp); xfree ((char *) dirp);
} }
#endif /* not AIX */ #endif /* not HAVE_CLOSEDIR */
#endif /* SYSV_SYSTEM_DIR */ #endif /* SYSV_SYSTEM_DIR */
#ifdef NONSYSTEM_DIR_LIBRARY #ifdef NONSYSTEM_DIR_LIBRARY
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment