diff options
author | Bruno Haible <bruno@clisp.org> | 2020-12-26 14:09:29 +0100 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2020-12-26 14:09:29 +0100 |
commit | ba3aeabdd5317c3e21d1da54577235a054ce60f3 (patch) | |
tree | 0a9d48d759f4131000fbec94bb6d44b23a559030 /tests/test-unistd-c++.cc | |
parent | 15a88ccdfc52b6defdcd64979b82430b38d8641d (diff) | |
download | gnulib-ba3aeabdd5317c3e21d1da54577235a054ce60f3.tar.gz |
execve, execvpe, execvp, execv, execl, execle, execlp: Prepare modules.
* lib/unistd.in.h (execl, execle, execlp, execv, execve, execvp,
execvpe): Add declarations for the new modules.
* m4/unistd_h.m4 (gl_UNISTD_H): Test whether execl, execle, execlp,
execv, execve, execvp, execvpe are declared.
(gl_UNISTD_H_DEFAULTS): Initialize GNULIB_EXEC*, HAVE_EXECVPE,
REPLACE_EXEC*.
* modules/unistd (Makefile.am): Substitute GNULIB_EXEC*, HAVE_EXECVPE,
REPLACE_EXEC*.
* tests/test-unistd-c++.cc: Check the signature of execl, execle,
execlp, execv, execve, execvp, execvpe.
Diffstat (limited to 'tests/test-unistd-c++.cc')
-rw-r--r-- | tests/test-unistd-c++.cc | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/test-unistd-c++.cc b/tests/test-unistd-c++.cc index 6d4c8fbf13..d86609166e 100644 --- a/tests/test-unistd-c++.cc +++ b/tests/test-unistd-c++.cc @@ -52,6 +52,41 @@ SIGNATURE_CHECK (GNULIB_NAMESPACE::dup2, int, (int, int)); SIGNATURE_CHECK (GNULIB_NAMESPACE::dup3, int, (int, int, int)); #endif +#if GNULIB_TEST_EXECL +SIGNATURE_CHECK (GNULIB_NAMESPACE::execl, int, + (const char *, const char *, ...)); +#endif + +#if GNULIB_TEST_EXECLE +SIGNATURE_CHECK (GNULIB_NAMESPACE::execle, int, + (const char *, const char *, ...)); +#endif + +#if GNULIB_TEST_EXECLP +SIGNATURE_CHECK (GNULIB_NAMESPACE::execlp, int, + (const char *, const char *, ...)); +#endif + +#if GNULIB_TEST_EXECV +SIGNATURE_CHECK (GNULIB_NAMESPACE::execv, int, + (const char *, char * const *)); +#endif + +#if GNULIB_TEST_EXECVE +SIGNATURE_CHECK (GNULIB_NAMESPACE::execve, int, + (const char *, char * const *, char * const *)); +#endif + +#if GNULIB_TEST_EXECVP +SIGNATURE_CHECK (GNULIB_NAMESPACE::execvp, int, + (const char *, char * const *)); +#endif + +#if GNULIB_TEST_EXECVPE +SIGNATURE_CHECK (GNULIB_NAMESPACE::execvpe, int, + (const char *, char * const *, char * const *)); +#endif + #if GNULIB_TEST_EUIDACCESS SIGNATURE_CHECK (GNULIB_NAMESPACE::euidaccess, int, (const char *, int)); #endif |