projects
/
mmh
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Here's a better test of Resent-From: in test-rcvdist: use the user's
[mmh]
/
sbr
/
pidwait.c
diff --git
a/sbr/pidwait.c
b/sbr/pidwait.c
index
ef42e1a
..
5ea87c5
100644
(file)
--- a/
sbr/pidwait.c
+++ b/
sbr/pidwait.c
@@
-11,10
+11,7
@@
#include <h/signals.h>
#include <errno.h>
#include <signal.h>
#include <h/signals.h>
#include <errno.h>
#include <signal.h>
-
-#ifdef HAVE_SYS_WAIT_H
-# include <sys/wait.h>
-#endif
+#include <sys/wait.h>
int
pidwait (pid_t id, int sigsok)
int
pidwait (pid_t id, int sigsok)
@@
-22,11
+19,7
@@
pidwait (pid_t id, int sigsok)
pid_t pid;
SIGNAL_HANDLER istat = NULL, qstat = NULL;
pid_t pid;
SIGNAL_HANDLER istat = NULL, qstat = NULL;
-#ifdef HAVE_UNION_WAIT
- union wait status;
-#else
int status;
int status;
-#endif
if (sigsok == -1) {
/* ignore a couple of signals */
if (sigsok == -1) {
/* ignore a couple of signals */
@@
-34,13
+27,8
@@
pidwait (pid_t id, int sigsok)
qstat = SIGNAL (SIGQUIT, SIG_IGN);
}
qstat = SIGNAL (SIGQUIT, SIG_IGN);
}
-#ifdef HAVE_WAITPID
while ((pid = waitpid(id, &status, 0)) == -1 && errno == EINTR)
;
while ((pid = waitpid(id, &status, 0)) == -1 && errno == EINTR)
;
-#else
- while ((pid = wait(&status)) != -1 && pid != id)
- continue;
-#endif
if (sigsok == -1) {
/* reset the signal handlers */
if (sigsok == -1) {
/* reset the signal handlers */
@@
-48,9
+36,5
@@
pidwait (pid_t id, int sigsok)
SIGNAL (SIGQUIT, qstat);
}
SIGNAL (SIGQUIT, qstat);
}
-#ifdef HAVE_UNION_WAIT
- return (pid == -1 ? -1 : status.w_status);
-#else
return (pid == -1 ? -1 : status);
return (pid == -1 ? -1 : status);
-#endif
}
}