diff options
author | Damien Miller <djm@mindrot.org> | 2022-10-17 09:41:47 +1100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2022-10-17 09:41:47 +1100 |
commit | 195e5a65fd793a738ea8451ebfdd1919db5aff3e (patch) | |
tree | ae9a5070c11db410877419d850c7c6fa5c482342 /openbsd-compat | |
parent | bc2e480d99613bd59720edae244d1764636544c4 (diff) | |
download | openssh-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.h | 29 |
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_ */ |