X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/75e2f3fddb560b88552a93ca37d8049278665b2c..e056446589e2fee53f823e0da1fb34076018c3dd:/sbr/pidwait.c?ds=sidebyside diff --git a/sbr/pidwait.c b/sbr/pidwait.c index 1572bfe4..607538f5 100644 --- a/sbr/pidwait.c +++ b/sbr/pidwait.c @@ -22,12 +22,12 @@ int pidwait (pid_t id, int sigsok) { pid_t pid; - SIGNAL_HANDLER istat, qstat; + SIGNAL_HANDLER istat = NULL, qstat = NULL; -#ifdef WAITINT - int status; -#else +#ifdef HAVE_UNION_WAIT union wait status; +#else + int status; #endif if (sigsok == -1) { @@ -50,9 +50,9 @@ pidwait (pid_t id, int sigsok) SIGNAL (SIGQUIT, qstat); } -#ifdef WAITINT - return (pid == -1 ? -1 : status); -#else +#ifdef HAVE_UNION_WAIT return (pid == -1 ? -1 : status.w_status); +#else + return (pid == -1 ? -1 : status); #endif }