popen-safer: prevent popen from clobbering std descriptors
authorEric Blake <ebb9@byu.net>
Wed, 19 Aug 2009 16:02:19 +0000 (10:02 -0600)
committerEric Blake <ebb9@byu.net>
Wed, 19 Aug 2009 16:50:36 +0000 (10:50 -0600)
commitccb9c6798066958dd14c1005a7d5ffc1cbd6edae
tree90a0268c84a274c3e66d80dd311b6d85f15ab484
parentfb8c836ade0d4ab8050c2c381795ce098b701115
popen-safer: prevent popen from clobbering std descriptors

* modules/popen-safer: New file.
* lib/popen-safer.c: Likewise.
* m4/stdio-safer.m4 (gl_POPEN_SAFER): New macro.
* lib/stdio--.h (popen): Provide override.
* lib/stdio-safer.h (popen_safer): Provide declaration.
* tests/test-popen.c (includes): Partially test this.
* modules/popen-safer-tests: New file, for more tests.
* tests/test-popen-safer.c: Likewise.
* MODULES.html.sh (file stream based Input/Output): Mention it.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
MODULES.html.sh
lib/popen-safer.c [new file with mode: 0644]
lib/stdio--.h
lib/stdio-safer.h
m4/stdio-safer.m4
modules/popen-safer [new file with mode: 0644]
modules/popen-safer-tests [new file with mode: 0644]
tests/test-popen-safer.c [new file with mode: 0644]
tests/test-popen.c