- do {
- n = wait(&waitb);
- } while (n != -1 && n != pid);
-#ifdef POSIX
- sigprocmask(SIG_UNBLOCK,&oldmask,&mask);
-#else
- sigsetmask(mask);
-#endif
-#ifdef POSIX
- if ( (WIFEXITED(waitb) && (WEXITSTATUS(waitb)!=0)) || WIFSIGNALED(waitb) ) {
- log_priority = log_ERROR;
- if (WIFSIGNALED(waitb)) {
- n = MR_COREDUMP;
- com_err(whoami, n, " child exited on signal %d",
- WTERMSIG(waitb));
- } else {
- n = WEXITSTATUS(waitb) + ERROR_TABLE_BASE_sms;
- com_err(whoami, n, " child exited with status %d",
- WEXITSTATUS(waitb));
+ do
+ n = wait(&waitb);
+ while (n != -1 && n != pid);
+
+ sigprocmask(SIG_UNBLOCK, &oldmask, &mask);
+ if ((WIFEXITED(waitb) && (WEXITSTATUS(waitb) != 0)) ||
+ WIFSIGNALED(waitb))
+ {
+ if (WIFSIGNALED(waitb))
+ {
+ n = MR_COREDUMP;
+ com_err(whoami, n, " child exited on signal %d",
+ WTERMSIG(waitb));