1 /* mkfifo.c - Create FIFOs (named pipes)
3 * Copyright 2012 Georgi Chorbadzhiyski <georgi@unixsol.org>
5 * See http://opengroup.org/onlinepubs/9699919799/utilities/mkfifo.html
7 USE_MKFIFO(NEWTOY(mkfifo, "<1"USE_MKFIFO_Z("Z:")"m:", TOYFLAG_USR|TOYFLAG_BIN))
13 usage: mkfifo [NAME...]
15 Create FIFOs (named pipes).
20 depends on MKFIFO && !TOYBOX_LSM_NONE
22 usage: mkfifo [-Z CONTEXT]
37 void mkfifo_main(void)
42 if (toys.optflags & FLAG_m) TT.mode = string_to_mode(TT.m_string, 0);
44 if (CFG_MKFIFO_Z && (toys.optflags&FLAG_Z))
45 if (0>lsm_set_create(TT.Z))
46 perror_exit("-Z '%s' failed", TT.Z);
48 for (s = toys.optargs; *s; s++)
49 if (mknod(*s, S_IFIFO | TT.mode, 0) < 0) perror_msg_raw(*s);