From d0eeabbc32898e5640941b36b92e5060ebf03dd0 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 26 Apr 1999 12:20:54 +0000 Subject: Use proper mode_t types and macros. Don't assume the traditional Unix values for mode bits. --- src/mkfifo.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/mkfifo.c') diff --git a/src/mkfifo.c b/src/mkfifo.c index a08ab57d2..fea25f330 100644 --- a/src/mkfifo.c +++ b/src/mkfifo.c @@ -60,7 +60,7 @@ usage (int status) printf (_("\ Create named pipes (FIFOs) with the given NAMEs.\n\ \n\ - -m, --mode=MODE set permission mode (as in chmod), not 0666 - umask\n\ + -m, --mode=MODE set permission mode (as in chmod), not a=rw - umask\n\ --help display this help and exit\n\ --version output version information and exit\n\ ")); @@ -74,7 +74,7 @@ Create named pipes (FIFOs) with the given NAMEs.\n\ int main (int argc, char **argv) { - unsigned short newmode; + mode_t newmode; struct mode_change *change; const char *symbolic_mode; int errors = 0; @@ -112,7 +112,8 @@ main (int argc, char **argv) usage (1); } - newmode = 0666 & ~umask (0); + newmode = ((S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) + & ~ umask (0)); if (symbolic_mode) { change = mode_compile (symbolic_mode, 0); -- cgit v1.2.3-54-g00ecf