mkfifo: new module
authorEric Blake <ebb9@byu.net>
Wed, 11 Nov 2009 20:22:04 +0000 (13:22 -0700)
committerEric Blake <ebb9@byu.net>
Thu, 12 Nov 2009 02:24:33 +0000 (19:24 -0700)
commit08166afd7322d40407cf62e3c98b97782d7d1af0
treec0f0f5df081d95147345bb7c95906b98e3c3ba62
parentdfd4d11c50dd4729bf46c26a3bbdda0c6031409d
mkfifo: new module

Solaris 9 mkfifo("name/",mode) mistakenly creates "name".
FreeBSD 7.2 mkfifo("dangling/",mode) mistakenly creates a fifo
at the target of "dangling".  Mingw lacks named pipes altogether,
but this at least avoids link failures.

* modules/mkfifo: New file.
* m4/mkfifo.m4 (gl_FUNC_MKFIFO): Likewise.
* lib/mkfifo.c (mkfifo): Likewise.
* m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Set witness
defaults.
* modules/sys_stat (Makefile.am): Substitute them.
* lib/sys_stat.in.h (mkfifo): Declare replacement.
* MODULES.html.sh (Support for systems lacking POSIX:2008):
Document it.
* doc/posix-functions/mkfifo.texi (mkfifo): Likewise.
* modules/mkfifo-tests: New test.
* tests/test-mkfifo.h (test_mkfifo): New file, borrowed in part
from test-mkfifoat.c.
* tests/test-mkfifo.c: New file.

Signed-off-by: Eric Blake <ebb9@byu.net>
12 files changed:
ChangeLog
MODULES.html.sh
doc/posix-functions/mkfifo.texi
lib/mkfifo.c [new file with mode: 0644]
lib/sys_stat.in.h
m4/mkfifo.m4 [new file with mode: 0644]
m4/sys_stat_h.m4
modules/mkfifo [new file with mode: 0644]
modules/mkfifo-tests [new file with mode: 0644]
modules/sys_stat
tests/test-mkfifo.c [new file with mode: 0644]
tests/test-mkfifo.h [new file with mode: 0644]