/* Definitions for POSIX spawn interface.
- Copyright (C) 2000, 2003, 2004, 2008-2009 Free Software Foundation, Inc.
+ Copyright (C) 2000, 2003-2004, 2008-2010 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
# endif
#endif
-/* The definition of GL_LINK_WARNING is copied here. */
-
/* The definition of _GL_ARG_NONNULL is copied here. */
+/* The definition of _GL_WARN_ON_USE is copied here. */
+
/* Data structure to contain attributes for thread creation. */
#if @REPLACE_POSIX_SPAWN@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawn
-# define posix_spawn(a,b,c,d,e,f) \
- (GL_LINK_WARNING ("posix_spawn is unportable - " \
- "use gnulib module posix_spawn for portability"), \
- posix_spawn (a, b, c, d, e, f))
+# if HAVE_RAW_DECL_POSIX_SPAWN
+_GL_WARN_ON_USE (posix_spawn, "posix_spawn is unportable - "
+ "use gnulib module posix_spawn for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNP@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnp
-# define posix_spawnp(a,b,c,d,e,f) \
- (GL_LINK_WARNING ("posix_spawnp is unportable - " \
- "use gnulib module posix_spawnp for portability"), \
- posix_spawnp (a, b, c, d, e, f))
+# if HAVE_RAW_DECL_POSIX_SPAWNP
+_GL_WARN_ON_USE (posix_spawnp, "posix_spawnp is unportable - "
+ "use gnulib module posix_spawnp for portability");
+# endif
#endif
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_init
-# define posix_spawnattr_init(a) \
- (GL_LINK_WARNING ("posix_spawnattr_init is unportable - " \
- "use gnulib module posix_spawnattr_init for portability"), \
- posix_spawnattr_init (a))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_INIT
+_GL_WARN_ON_USE (posix_spawnattr_init, "posix_spawnattr_init is unportable - "
+ "use gnulib module posix_spawnattr_init for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_DESTROY@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_destroy
-# define posix_spawnattr_destroy(a) \
- (GL_LINK_WARNING ("posix_spawnattr_destroy is unportable - " \
- "use gnulib module posix_spawnattr_destroy for portability"), \
- posix_spawnattr_destroy (a))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_DESTROY
+_GL_WARN_ON_USE (posix_spawnattr_destroy, "posix_spawnattr_destroy is unportable - "
+ "use gnulib module posix_spawnattr_destroy for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_getsigdefault
-# define posix_spawnattr_getsigdefault(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_getsigdefault is unportable - " \
- "use gnulib module posix_spawnattr_getsigdefault for portability"), \
- posix_spawnattr_getsigdefault (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETSIGDEFAULT
+_GL_WARN_ON_USE (posix_spawnattr_getsigdefault, "posix_spawnattr_getsigdefault is unportable - "
+ "use gnulib module posix_spawnattr_getsigdefault for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_setsigdefault
-# define posix_spawnattr_setsigdefault(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_setsigdefault is unportable - " \
- "use gnulib module posix_spawnattr_setsigdefault for portability"), \
- posix_spawnattr_setsigdefault (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETSIGDEFAULT
+_GL_WARN_ON_USE (posix_spawnattr_setsigdefault, "posix_spawnattr_setsigdefault is unportable - "
+ "use gnulib module posix_spawnattr_setsigdefault for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_GETSIGMASK@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_getsigmask
-# define posix_spawnattr_getsigmask(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_getsigmask is unportable - " \
- "use gnulib module posix_spawnattr_getsigmask for portability"), \
- posix_spawnattr_getsigmask (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETSIGMASK
+_GL_WARN_ON_USE (posix_spawnattr_getsigmask, "posix_spawnattr_getsigmask is unportable - "
+ "use gnulib module posix_spawnattr_getsigmask for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_SETSIGMASK@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_setsigmask
-# define posix_spawnattr_setsigmask(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_setsigmask is unportable - " \
- "use gnulib module posix_spawnattr_setsigmask for portability"), \
- posix_spawnattr_setsigmask (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETSIGMASK
+_GL_WARN_ON_USE (posix_spawnattr_setsigmask, "posix_spawnattr_setsigmask is unportable - "
+ "use gnulib module posix_spawnattr_setsigmask for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_GETFLAGS@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_getflags
-# define posix_spawnattr_getflags(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_getflags is unportable - " \
- "use gnulib module posix_spawnattr_getflags for portability"), \
- posix_spawnattr_getsigdefault (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETFLAGS
+_GL_WARN_ON_USE (posix_spawnattr_getflags, "posix_spawnattr_getflags is unportable - "
+ "use gnulib module posix_spawnattr_getflags for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_SETFLAGS@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_setflags
-# define posix_spawnattr_setflags(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_setflags is unportable - " \
- "use gnulib module posix_spawnattr_setflags for portability"), \
- posix_spawnattr_getflags (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETFLAGS
+_GL_WARN_ON_USE (posix_spawnattr_setflags, "posix_spawnattr_setflags is unportable - "
+ "use gnulib module posix_spawnattr_setflags for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_GETPGROUP@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_getpgroup
-# define posix_spawnattr_getpgroup(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_getpgroup is unportable - " \
- "use gnulib module posix_spawnattr_getpgroup for portability"), \
- posix_spawnattr_setflags (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETPGROUP
+_GL_WARN_ON_USE (posix_spawnattr_getpgroup, "posix_spawnattr_getpgroup is unportable - "
+ "use gnulib module posix_spawnattr_getpgroup for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_SETPGROUP@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_setpgroup
-# define posix_spawnattr_setpgroup(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_setpgroup is unportable - " \
- "use gnulib module posix_spawnattr_setpgroup for portability"), \
- posix_spawnattr_setflags (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETPGROUP
+_GL_WARN_ON_USE (posix_spawnattr_setpgroup, "posix_spawnattr_setpgroup is unportable - "
+ "use gnulib module posix_spawnattr_setpgroup for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_getschedpolicy
-# define posix_spawnattr_getschedpolicy(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_getschedpolicy is unportable - " \
- "use gnulib module posix_spawnattr_getschedpolicy for portability"), \
- posix_spawnattr_getschedpolicy (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETSCHEDPOLICY
+_GL_WARN_ON_USE (posix_spawnattr_getschedpolicy, "posix_spawnattr_getschedpolicy is unportable - "
+ "use gnulib module posix_spawnattr_getschedpolicy for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_setschedpolicy
-# define posix_spawnattr_setschedpolicy(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_setschedpolicy is unportable - " \
- "use gnulib module posix_spawnattr_setschedpolicy for portability"), \
- posix_spawnattr_setschedpolicy (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETSCHEDPOLICY
+_GL_WARN_ON_USE (posix_spawnattr_setschedpolicy, "posix_spawnattr_setschedpolicy is unportable - "
+ "use gnulib module posix_spawnattr_setschedpolicy for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_getschedparam
-# define posix_spawnattr_getschedparam(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_getschedparam is unportable - " \
- "use gnulib module posix_spawnattr_getschedparam for portability"), \
- posix_spawnattr_getschedparam (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETSCHEDPARAM
+_GL_WARN_ON_USE (posix_spawnattr_getschedparam, "posix_spawnattr_getschedparam is unportable - "
+ "use gnulib module posix_spawnattr_getschedparam for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawnattr_setschedparam
-# define posix_spawnattr_setschedparam(a, b) \
- (GL_LINK_WARNING ("posix_spawnattr_setschedparam is unportable - " \
- "use gnulib module posix_spawnattr_setschedparam for portability"), \
- posix_spawnattr_setschedparam (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETSCHEDPARAM
+_GL_WARN_ON_USE (posix_spawnattr_setschedparam, "posix_spawnattr_setschedparam is unportable - "
+ "use gnulib module posix_spawnattr_setschedparam for portability");
+# endif
#endif
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawn_file_actions_init
-# define posix_spawn_file_actions_init(a) \
- (GL_LINK_WARNING ("posix_spawn_file_actions_init is unportable - " \
- "use gnulib module posix_spawn_file_actions_init for portability"), \
- posix_spawn_file_actions_init (a))
+# if HAVE_RAW_DECL_POSIX_SPAWN_FILE_ACTIONS_INIT
+_GL_WARN_ON_USE (posix_spawn_file_actions_init, "posix_spawn_file_actions_init is unportable - "
+ "use gnulib module posix_spawn_file_actions_init for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawn_file_actions_destroy
-# define posix_spawn_file_actions_destroy(a) \
- (GL_LINK_WARNING ("posix_spawn_file_actions_destroy is unportable - " \
- "use gnulib module posix_spawn_file_actions_destroy for portability"), \
- posix_spawn_file_actions_destroy (a))
+# if HAVE_RAW_DECL_POSIX_SPAWN_FILE_ACTIONS_DESTROY
+_GL_WARN_ON_USE (posix_spawn_file_actions_destroy, "posix_spawn_file_actions_destroy is unportable - "
+ "use gnulib module posix_spawn_file_actions_destroy for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawn_file_actions_addopen
-# define posix_spawn_file_actions_addopen(a, b, c, d, e) \
- (GL_LINK_WARNING ("posix_spawn_file_actions_addopen is unportable - " \
- "use gnulib module posix_spawn_file_actions_addopen for portability"), \
- posix_spawn_file_actions_addopen (a, b, c, d, e))
+# if HAVE_RAW_DECL_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN
+_GL_WARN_ON_USE (posix_spawn_file_actions_addopen, "posix_spawn_file_actions_addopen is unportable - "
+ "use gnulib module posix_spawn_file_actions_addopen for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawn_file_actions_addclose
-# define posix_spawn_file_actions_addclose(a,b) \
- (GL_LINK_WARNING ("posix_spawn_file_actions_addclose is unportable - " \
- "use gnulib module posix_spawn_file_actions_addclose for portability"), \
- posix_spawn_file_actions_addclose (a, b))
+# if HAVE_RAW_DECL_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE
+_GL_WARN_ON_USE (posix_spawn_file_actions_addclose, "posix_spawn_file_actions_addclose is unportable - "
+ "use gnulib module posix_spawn_file_actions_addclose for portability");
+# endif
#endif
#if @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@
# endif
#elif defined GNULIB_POSIXCHECK
# undef posix_spawn_file_actions_adddup2
-# define posix_spawn_file_actions_adddup2(a,b,c) \
- (GL_LINK_WARNING ("posix_spawn_file_actions_adddup2 is unportable - " \
- "use gnulib module posix_spawn_file_actions_adddup2 for portability"), \
- posix_spawn_file_actions_adddup2 (a, b, c))
+# if HAVE_RAW_DECL_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2
+_GL_WARN_ON_USE (posix_spawn_file_actions_adddup2, "posix_spawn_file_actions_adddup2 is unportable - "
+ "use gnulib module posix_spawn_file_actions_adddup2 for portability");
+# endif
#endif