Zephyr API Documentation 4.0.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
poll.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2019 Linaro Limited
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#ifndef ZEPHYR_INCLUDE_POSIX_POLL_H_
7#define ZEPHYR_INCLUDE_POSIX_POLL_H_
8
9#include <zephyr/net/socket.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15typedef unsigned int nfds_t;
16
17#define pollfd zsock_pollfd
18
19#define POLLIN ZSOCK_POLLIN
20#define POLLPRI ZSOCK_POLLPRI
21#define POLLOUT ZSOCK_POLLOUT
22#define POLLERR ZSOCK_POLLERR
23#define POLLHUP ZSOCK_POLLHUP
24#define POLLNVAL ZSOCK_POLLNVAL
25
26int poll(struct pollfd *fds, int nfds, int timeout);
27
28#ifdef __cplusplus
29}
30#endif
31
32#endif /* ZEPHYR_INCLUDE_POSIX_POLL_H_ */
BSD Sockets compatible API definitions.
unsigned int nfds_t
Definition poll.h:15
#define pollfd
Definition poll.h:17
int poll(struct zsock_pollfd *fds, int nfds, int timeout)