From 6c949de1cb46182303a85864bad753c12142fa97 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Tue, 17 Dec 2024 22:56:41 -0800 Subject: POSIX poller: add support for select, and for choosing the poller Some platforms or configurations may not have more modern options like kqueue or epoll, or may be constrained by policy. --- src/platform/posix/posix_pollq.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/platform/posix/posix_pollq.h') diff --git a/src/platform/posix/posix_pollq.h b/src/platform/posix/posix_pollq.h index 76105acc..8dc92fb1 100644 --- a/src/platform/posix/posix_pollq.h +++ b/src/platform/posix/posix_pollq.h @@ -32,11 +32,20 @@ extern int nni_posix_pfd_fd(nni_posix_pfd *); extern void nni_posix_pfd_close(nni_posix_pfd *); extern void nni_posix_pfd_set_cb(nni_posix_pfd *, nni_posix_pfd_cb, void *); +#ifdef POLLIN #define NNI_POLL_IN ((unsigned) POLLIN) #define NNI_POLL_OUT ((unsigned) POLLOUT) #define NNI_POLL_HUP ((unsigned) POLLHUP) #define NNI_POLL_ERR ((unsigned) POLLERR) #define NNI_POLL_INVAL ((unsigned) POLLNVAL) +#else +// maybe using select +#define NNI_POLL_IN (0x0001) +#define NNI_POLL_OUT (0x0010) +#define NNI_POLL_HUP (0x0004) +#define NNI_POLL_ERR (0x0008) +#define NNI_POLL_INVAL (0x0020) +#endif // POLLIN #endif // NNG_PLATFORM_POSIX -- cgit v1.2.3-70-g09d2