diff options
| author | Jim Blandy <jimb@redhat.com> | 1993-06-17 04:58:27 +0000 |
|---|---|---|
| committer | Jim Blandy <jimb@redhat.com> | 1993-06-17 04:58:27 +0000 |
| commit | 65aa44ac9b20a10aba7061b7e6758257697d5e5a (patch) | |
| tree | 963977a0071812fcd7e6e5eca0d961869d73ca2c /src | |
| parent | 22288fe16c5fb4d722129949d3adccf3001b0bae (diff) | |
| download | emacs-65aa44ac9b20a10aba7061b7e6758257697d5e5a.tar.gz | |
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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/sysdep.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/sysdep.c b/src/sysdep.c index 2bbdf2640f2..5d0d4802a0f 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -571,11 +571,7 @@ sys_suspend () #else #ifdef SIGTSTP -#ifdef GETPGRP_NO_ARG - EMACS_KILLPG (getpgrp (), SIGTSTP); -#else EMACS_KILLPG (getpgrp (0), SIGTSTP); -#endif #else /* No SIGTSTP */ #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] = #include <dirent.h> -#ifndef AIX +#ifndef HAVE_CLOSEDIR int closedir (dirp) register DIR *dirp; /* stream from opendir */ { sys_close (dirp->dd_fd); - /* Some systems allocate the buffer and the DIR all in one block. - Why in the world are we freeing this ourselves anyway? */ - if (dirp->dd_buf != (char *)(dirp + 1)) - xfree ((char *) dirp->dd_buf); /* directory block defined in <dirent.h> */ + /* Some systems (like Solaris) allocate the buffer and the DIR all + in one block. Why in the world are we freeing this ourselves + anyway? */ +#if ! (defined (sun) && defined (USG5_4)) + xfree ((char *) dirp->dd_buf); /* directory block defined in <dirent.h> */ +#endif xfree ((char *) dirp); } -#endif /* not AIX */ +#endif /* not HAVE_CLOSEDIR */ #endif /* SYSV_SYSTEM_DIR */ #ifdef NONSYSTEM_DIR_LIBRARY |
