Mercurial > hg > toybox
view toys/mkfifo.c @ 297:6e65eefc37e9 0.0.6
Announce 0.0.6 release. (A bit early, so the next FWL release can use it.)
author | Rob Landley <rob@landley.net> |
---|---|
date | Mon, 26 May 2008 16:07:16 -0500 |
parents | 951110c37fee |
children |
line wrap: on
line source
/* vi: set sw=4 ts=4: * * mkfifo.c: Create a named pipe. * * See http://www.opengroup.org/onlinepubs/009695399/utilities/mkfifo.html USE_MKFIFO(NEWTOY(mkfifo, "<1m:", TOYFLAG_BIN|TOYFLAG_UMASK)) config MKFIFO bool "mkfifo" default y help usage: mkfifo [-m mode] name... Makes a named pipe at name. -m mode The mode of the pipe(s) created by mkfifo. It defaults to 0644. This number is in octal, optionally preceded by a leading zero. */ #include "toys.h" DEFINE_GLOBALS( char *mode; ) #define TT this.mkfifo void mkfifo_main(void) { char *arg; int i; mode_t mode; if (toys.optflags) { char *end; mode = (mode_t)strtol(TT.mode, &end, 8); if (end<=TT.mode || *end || mode<0 || mode>0777) error_exit("Invalid mode"); } else mode = 0644; for (i = 0; (arg = toys.optargs[i]); i++) if (mkfifo(arg, mode)) perror_exit(arg); }