#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. */
+
/* Declare overridden functions. */
# endif
#elif defined GNULIB_POSIXCHECK
# undef fcntl
-# define fcntl \
- (GL_LINK_WARNING ("fcntl is not always POSIX compliant - " \
- "use gnulib module fcntl for portability"), \
- fcntl)
+# if HAVE_RAW_DECL_FCNTL
+_GL_WARN_ON_USE (fcntl, "fcntl is not always POSIX compliant - "
+ "use gnulib module fcntl for portability");
+# endif
#endif
#if @GNULIB_OPEN@
# endif
#elif defined GNULIB_POSIXCHECK
# undef open
-# define open \
- (GL_LINK_WARNING ("open is not always POSIX compliant - " \
- "use gnulib module open for portability"), \
- open)
+/* Assume open is always declared. */
+_GL_WARN_ON_USE (open, "open is not always POSIX compliant - "
+ "use gnulib module open for portability");
#endif
#if @GNULIB_OPENAT@
# endif
#elif defined GNULIB_POSIXCHECK
# undef openat
-# define openat \
- (GL_LINK_WARNING ("openat is not portable - " \
- "use gnulib module openat for portability"), \
- openat)
+# if HAVE_RAW_DECL_OPENAT
+_GL_WARN_ON_USE (openat, "openat is not portable - "
+ "use gnulib module openat for portability");
+# endif
#endif
#ifdef __cplusplus