diff options
| author | Garrett D'Amore <garrett@damore.org> | 2024-12-17 22:56:41 -0800 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2024-12-17 22:56:41 -0800 |
| commit | 6c949de1cb46182303a85864bad753c12142fa97 (patch) | |
| tree | 9b66786e0a22d4d38089d8c269d6e096ef0a8617 /src/platform/posix/posix_pollq.h | |
| parent | d83f5aea789f896c90208567a9e56599a439e90a (diff) | |
| download | nng-6c949de1cb46182303a85864bad753c12142fa97.tar.gz nng-6c949de1cb46182303a85864bad753c12142fa97.tar.bz2 nng-6c949de1cb46182303a85864bad753c12142fa97.zip | |
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.
Diffstat (limited to 'src/platform/posix/posix_pollq.h')
| -rw-r--r-- | src/platform/posix/posix_pollq.h | 9 |
1 files changed, 9 insertions, 0 deletions
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 |
