summaryrefslogtreecommitdiff
path: root/openbsd-compat
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2022-10-17 09:41:47 +1100
committerDamien Miller <djm@mindrot.org>2022-10-17 09:41:47 +1100
commit195e5a65fd793a738ea8451ebfdd1919db5aff3e (patch)
treeae9a5070c11db410877419d850c7c6fa5c482342 /openbsd-compat
parentbc2e480d99613bd59720edae244d1764636544c4 (diff)
downloadopenssh-git-195e5a65fd793a738ea8451ebfdd1919db5aff3e.tar.gz
revert c64b62338b4 and guard POLL* defines instead
c64b62338b4 broke OSX builds, which do have poll.h but lack ppoll(2) Spotted by dtucker
Diffstat (limited to 'openbsd-compat')
-rw-r--r--openbsd-compat/bsd-poll.h29
1 files changed, 21 insertions, 8 deletions
diff --git a/openbsd-compat/bsd-poll.h b/openbsd-compat/bsd-poll.h
index db365af2..ae865a6e 100644
--- a/openbsd-compat/bsd-poll.h
+++ b/openbsd-compat/bsd-poll.h
@@ -35,7 +35,7 @@
# include <poll.h>
#elif HAVE_SYS_POLL_H
# include <sys/poll.h>
-#else
+#endif
#ifndef HAVE_STRUCT_POLLFD_FD
typedef struct pollfd {
@@ -44,12 +44,25 @@ typedef struct pollfd {
short revents;
} pollfd_t;
-#define POLLIN 0x0001
-#define POLLPRI 0x0002
-#define POLLOUT 0x0004
-#define POLLERR 0x0008
-#define POLLHUP 0x0010
-#define POLLNVAL 0x0020
+#ifndef POLLIN
+# define POLLIN 0x0001
+#endif
+#ifndef POLLPRI
+# define POLLPRI 0x0002
+#endif
+#ifndef POLLOUT
+# define POLLOUT 0x0004
+#endif
+#ifndef POLLERR
+# define POLLERR 0x0008
+#endif
+#ifndef POLLHUP
+# define POLLHUP 0x0010
+#endif
+#ifndef POLLNVAL
+# define POLLNVAL 0x0020
+#endif
+
#if 0
/* the following are currently not implemented */
#define POLLRDNORM 0x0040
@@ -73,5 +86,5 @@ int poll(struct pollfd *, nfds_t, int);
#ifndef HAVE_PPOLL
int ppoll(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *);
#endif
-#endif /* !HAVE_POLL_H && !HAVE_SYS_POLL_H */
+
#endif /* !_COMPAT_POLL_H_ */