X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/ec18722d02bd307bd09f30715dc8ba4e1b8a6716..36672e5977cdfee454f5ccb1946a19cd43ec5ba0:/uip/rcvdist.c diff --git a/uip/rcvdist.c b/uip/rcvdist.c index a123f8e9..bf301cc2 100644 --- a/uip/rcvdist.c +++ b/uip/rcvdist.c @@ -10,8 +10,9 @@ #include #include #include +#include "h/done.h" #include -#include "../sbr/m_mktemp.h" +#include "sbr/m_mktemp.h" #define RCVDIST_SWITCHES \ X("form formfile", 4, FORMSW) \ @@ -41,7 +42,7 @@ int main (int argc, char **argv) { pid_t child_id; - int i, vecp; + int vecp; char *addrs = NULL, *cp, *form = NULL, buf[BUFSIZ], *program; char **argp, **arguments, **vec; FILE *fp; @@ -49,7 +50,7 @@ main (int argc, char **argv) if (nmh_init(argv[0], 2)) { return 1; } - done=unlink_done; + set_done(unlink_done); /* * Configure this now, since any unknown switches to rcvdist get @@ -124,12 +125,11 @@ main (int argc, char **argv) vec[vecp++] = drft; vec[vecp] = NULL; - for (i = 0; (child_id = fork()) == NOTOK && i < 5; i++) - sleep (5); + child_id = fork(); switch (child_id) { case NOTOK: - inform("unable to fork, continuing..."); - /* FALLTHRU */ + adios("fork", "failed:"); + case OK: execvp (program, vec); fprintf (stderr, "unable to exec ");