X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1863e69308bcdbe24fb3fdea1e7af95a4b266cf4..521674623:/uip/rcvtty.c?ds=inline diff --git a/uip/rcvtty.c b/uip/rcvtty.c index 6282d522..356234ad 100644 --- a/uip/rcvtty.c +++ b/uip/rcvtty.c @@ -69,7 +69,9 @@ char *getusername(void); static void alrmser (int); static int message_fd (char **); static int header_fd (void); +#if HAVE_GETUTXENT static void alert (char *, int); +#endif /* HAVE_GETUTXENT */ int @@ -164,6 +166,9 @@ main (int argc, char **argv) } } endutxent(); +#else + NMH_UNUSED (tty); + NMH_UNUSED (utp); #endif /* HAVE_GETUTXENT */ exit (RCV_MOK); @@ -183,7 +188,9 @@ static int message_fd (char **vec) { pid_t child_id; - int bytes, fd, seconds; + int bytes, seconds; + /* volatile to prevent "might be clobbered" warning from gcc: */ + volatile int fd; char tmpfil[BUFSIZ]; struct stat st; @@ -233,8 +240,11 @@ message_fd (char **vec) _exit (-1); closefds (3); setpgid ((pid_t) 0, getpid ()); /* put in own process group */ - execvp (vec[0], vec); - _exit (-1); + if (execvp (vec[0], vec) == NOTOK) { + _exit (-1); + } + + return NOTOK; } @@ -265,6 +275,7 @@ header_fd (void) } +#if HAVE_GETUTXENT static void alert (char *tty, int md) { @@ -302,4 +313,4 @@ alert (char *tty, int md) close (td); } - +#endif /* HAVE_GETUTXENT */