mirror of
https://git.savannah.gnu.org/git/gnulib.git
synced 2025-08-16 01:22:18 +03:00
* lib/unistd.in.h (dup): Declare only if the 'dup' module is in use. Allow replacement. * lib/dup.c: New file. * lib/fchdir.c (rpl_dup): Remove function. * m4/dup.m4: New file. * m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't set REPLACE_DUP here. * m4/unistd_h.m4 (gl_UNISTD_H): Test whether 'dup' is declared. (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_DUP. * modules/unistd (Makefile.am): Substitute GNULIB_DUP. * modules/dup: New file. * tests/test-unistd-c++.cc: Check the signature of 'dup' only if the 'dup' module is in use. * modules/fdopendir (Depends-on): Add dup. * modules/fdutimensat-tests (Depends-on): Likewise. * modules/fts (Depends-on): Likewise. * modules/futimens-tests (Depends-on): Likewise. * modules/posix_spawnp-tests (Depends-on): Likewise. * modules/unistd-safer-tests (Depends-on): Likewise. * modules/utimens-tests (Depends-on): Likewise. * doc/posix-functions/dup.texi: Mention the new module and the problem on MSVC.
53 lines
1.3 KiB
Plaintext
53 lines
1.3 KiB
Plaintext
Files:
|
|
tests/test-posix_spawn1.c
|
|
tests/test-posix_spawn1.in.sh
|
|
tests/test-posix_spawn2.c
|
|
tests/test-posix_spawn2.in.sh
|
|
tests/signature.h
|
|
|
|
Depends-on:
|
|
posix_spawn_file_actions_init
|
|
posix_spawn_file_actions_adddup2
|
|
posix_spawn_file_actions_addclose
|
|
posix_spawn_file_actions_addopen
|
|
posix_spawn_file_actions_destroy
|
|
posix_spawnattr_init
|
|
posix_spawnattr_setsigmask
|
|
posix_spawnattr_setflags
|
|
posix_spawnattr_destroy
|
|
sigprocmask
|
|
stdbool
|
|
unistd
|
|
sys_wait
|
|
dup
|
|
|
|
configure.ac:
|
|
AC_EGREP_CPP([notposix], [[
|
|
#if defined _MSC_VER || defined __MINGW32__
|
|
notposix
|
|
#endif
|
|
]],
|
|
[posix_spawn_ported=no],
|
|
[posix_spawn_ported=yes])
|
|
AM_CONDITIONAL([POSIX_SPAWN_PORTED], [test $posix_spawn_ported = yes])
|
|
|
|
Makefile.am:
|
|
if POSIX_SPAWN_PORTED
|
|
TESTS += test-posix_spawn1 test-posix_spawn2
|
|
check_PROGRAMS += test-posix_spawn1 test-posix_spawn2
|
|
|
|
BUILT_SOURCES += test-posix_spawn1.sh
|
|
test-posix_spawn1.sh: test-posix_spawn1.in.sh
|
|
$(AM_V_GEN)rm -f $@-t $@ && \
|
|
cp $(srcdir)/test-posix_spawn1.in.sh $@-t && \
|
|
mv $@-t $@
|
|
MOSTLYCLEANFILES += test-posix_spawn1.sh test-posix_spawn1.sh-t
|
|
|
|
BUILT_SOURCES += test-posix_spawn2.sh
|
|
test-posix_spawn2.sh: test-posix_spawn2.in.sh
|
|
$(AM_V_GEN)rm -f $@-t $@ && \
|
|
cp $(srcdir)/test-posix_spawn2.in.sh $@-t && \
|
|
mv $@-t $@
|
|
MOSTLYCLEANFILES += test-posix_spawn2.sh test-posix_spawn2.sh-t
|
|
endif
|