remove: new module, for mingw and Solaris 9 bugs
authorEric Blake <ebb9@byu.net>
Mon, 14 Sep 2009 22:57:55 +0000 (16:57 -0600)
committerEric Blake <ebb9@byu.net>
Sat, 19 Sep 2009 19:34:23 +0000 (13:34 -0600)
commit6ca71ffe395184749d849f5bba4771d6b2fbb7d6
tree60b98e8958fdb4f5954cb9b0c14370b4e7a6ee77
parent4a60ba548bf42233384fa86fd97cf0091514c553
remove: new module, for mingw and Solaris 9 bugs

Mingw obeys C89, but not POSIX, by not handling directories.
Solaris remove("file/") mistakenly succeeded.

* modules/remove: New file.
* lib/remove.c: Likewise.
* m4/remove.m4 (gl_FUNC_REMOVE): Likewise.
* m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add witnesses.
* modules/stdio (Makefile.am): Use them.
* lib/stdio.in.h (remove): Declare replacement.
* MODULES.html.sh (systems lacking POSIX:2008): Mention module.
* doc/posix-functions/remove.texi (remove): Likewise.
* modules/remove-tests: New test.
* tests/test-remove.c: Likewise.

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