diff --git a/src/bozo/smail-notifier.c b/src/bozo/smail-notifier.c index 1e7171198f..e9a0aa6e0c 100644 --- a/src/bozo/smail-notifier.c +++ b/src/bozo/smail-notifier.c @@ -14,6 +14,9 @@ #include #include +#ifdef HAVE_SYS_WAIT_H +#include +#endif /* * XXX CHANGE the following depedent stuff XXX @@ -211,6 +214,18 @@ main(int argc, char **argv) */ sprintf(bufp1, "%s %s -s TESTING < %s", SENDMAIL, RECIPIENT, buf); code = system(bufp1); + if (code == -1) + perror("system"); + else if (code == 127) + fprintf(stderr, "system: unable to execute shell\n"); +#ifdef WTERMSIG + else if (WIFSIGNALED(code)) + fprintf(stderr, "%s terminated with signal %d\n", SENDMAIL, + WTERMSIG(code)); + else if (WEXITSTATUS(code) != 0) + fprintf(stderr, "%s exited with status %d\n", SENDMAIL, + WEXITSTATUS(code)); +#endif /* WTERMSIG */ unlink(buf); exit(0); }