/* Header for poll(2) emulation
Contributed by Paolo Bonzini.
- Copyright 2001, 2002, 2003, 2007, 2009, 2010 Free Software Foundation, Inc.
+ Copyright 2001-2003, 2007, 2009-2011 Free Software Foundation, Inc.
This file is part of gnulib.
with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
-#ifndef _GL_POLL_H
+#ifndef _@GUARD_PREFIX@_POLL_H
#if __GNUC__ >= 3
@PRAGMA_SYSTEM_HEADER@
#endif
+@PRAGMA_COLUMNS@
/* The include_next requires a split double-inclusion guard. */
#if @HAVE_POLL_H@
# @INCLUDE_NEXT@ @NEXT_POLL_H@
#endif
-#ifndef _GL_POLL_H
-#define _GL_POLL_H
+#ifndef _@GUARD_PREFIX@_POLL_H
+#define _@GUARD_PREFIX@_POLL_H
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
# define POLLWRNORM 0x0100
# define POLLWRBAND 0x0200
+# if !GNULIB_defined_poll_types
+
struct pollfd
{
int fd; /* which file descriptor to poll */
typedef unsigned long nfds_t;
+# define GNULIB_defined_poll_types 1
+# endif
+
/* Define INFTIM only if doing so conforms to POSIX. */
# if !defined (_POSIX_C_SOURCE) && !defined (_XOPEN_SOURCE)
# define INFTIM (-1)
#endif
-#endif /* _GL_POLL_H */
-#endif /* _GL_POLL_H */
+#endif /* _@GUARD_PREFIX@_POLL_H */
+#endif /* _@GUARD_PREFIX@_POLL_H */