Use dprintf for the DEFAULT_MESG string instead of the more awkward write+strlen combo.
ok? -- Scott Cheloha Index: sbin/nologin/nologin.c =================================================================== RCS file: /cvs/src/sbin/nologin/nologin.c,v retrieving revision 1.7 diff -u -p -r1.7 nologin.c --- sbin/nologin/nologin.c 14 Aug 2018 18:13:11 -0000 1.7 +++ sbin/nologin/nologin.c 15 Aug 2018 14:07:28 -0000 @@ -30,7 +30,6 @@ #include <fcntl.h> #include <stdio.h> #include <stdlib.h> -#include <string.h> #include <unistd.h> /* Distinctly different from _PATH_NOLOGIN. */ @@ -52,8 +51,8 @@ main(int argc, char *argv[]) err(1, "pledge"); nfd = open(_PATH_NOLOGIN_TXT, O_RDONLY); - if (nfd < 0) { - write(STDOUT_FILENO, DEFAULT_MESG, strlen(DEFAULT_MESG)); + if (nfd == -1) { + dprintf(STDOUT_FILENO, DEFAULT_MESG); exit (1); }