/* Like <fcntl.h>, but with non-working flags defined to 0.
- Copyright (C) 2006-2009 Free Software Foundation, Inc.
+ Copyright (C) 2006-2010 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include <sys/types.h>
#ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems. */
# include <sys/stat.h>
-# include <unistd.h>
#endif
#@INCLUDE_NEXT@ @NEXT_FCNTL_H@
#include <sys/types.h>
#ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems. */
# include <sys/stat.h>
-# include <unistd.h>
#endif
/* The include_next requires a split double-inclusion guard. */
#@INCLUDE_NEXT@ @NEXT_FCNTL_H@
#ifndef _GL_FCNTL_H
#define _GL_FCNTL_H
+#ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems. */
+# include <unistd.h>
+#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