]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
revert c64b62338b4 and guard POLL* defines instead
authorDamien Miller <djm@mindrot.org>
Sun, 16 Oct 2022 22:41:47 +0000 (09:41 +1100)
committerDamien Miller <djm@mindrot.org>
Sun, 16 Oct 2022 22:41:47 +0000 (09:41 +1100)
c64b62338b4 broke OSX builds, which do have poll.h but lack ppoll(2)
Spotted by dtucker

openbsd-compat/bsd-poll.h

index db365af229bbc33919bb18da93937fa1cacdb03c..ae865a6e26224f0fa3e38586a29b453b7aefb21b 100644 (file)
@@ -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_ */