view toys/mkfifo.c @ 234:163498bf547b

Move NEWTOY() list from end of toylist.h to generated/newtoys.h.
author Rob Landley <>
date Sat, 19 Jan 2008 17:43:27 -0600
parents d4176f3f3835
children 7cb15eae1664
line wrap: on
line source

/* vi: set sw=4 ts=4:
 * mkfifo.c: Create a named pipe.
 * See


config MKFIFO
	bool "mkfifo"
	default y
	  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"

void mkfifo_main(void)
	char *arg;
	int i;
	mode_t mode;

	if (toys.optflags) {
		char *end;
		mode = (mode_t)strtol(toy.mkfifo.mode, &end, 8);
		if (end<=toy.mkfifo.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))