|
UbixOS
2.0
|
#include <sys/cdefs.h>#include <sys/_types.h>#include <sys/_timespec.h>#include <sys/_timeval.h>#include <sys/_sigset.h>

Go to the source code of this file.
Data Structures | |
| struct | fd_set |
Macros | |
| #define | __fdset_mask(n) ((__fd_mask)1 << ((n) % _NFDBITS)) |
| #define | _howmany(x, y) (((x) + ((y) - 1)) / (y)) |
| #define | _NFDBITS (sizeof(__fd_mask) * 8) /* bits per mask */ |
| #define | _SELECT_DECLARED |
| #define | _SIGSET_T_DECLARED |
| #define | FD_CLR(n, p) ((p)->__fds_bits[(n)/_NFDBITS] &= ~__fdset_mask(n)) |
| #define | FD_COPY(f, t) (void)(*(t) = *(f)) |
| #define | FD_ISSET(n, p) (((p)->__fds_bits[(n)/_NFDBITS] & __fdset_mask(n)) != 0) |
| #define | FD_SET(n, p) ((p)->__fds_bits[(n)/_NFDBITS] |= __fdset_mask(n)) |
| #define | FD_SETSIZE 1024 |
| #define | FD_ZERO(p) |
| #define | fds_bits __fds_bits |
| #define | NFDBITS _NFDBITS |
Typedefs | |
| typedef unsigned long | __fd_mask |
| typedef __fd_mask | fd_mask |
| typedef struct fd_set | fd_set |
| typedef __sigset_t | sigset_t |
Functions | |
| __BEGIN_DECLS int | pselect (int, fd_set *__restrict, fd_set *__restrict, fd_set *__restrict, const struct timespec *__restrict, const sigset_t *__restrict) |
| int | select (int, fd_set *, fd_set *, fd_set *, struct timeval *) |
| #define _NFDBITS (sizeof(__fd_mask) * 8) /* bits per mask */ |
| #define FD_CLR | ( | n, | |
| p | |||
| ) | ((p)->__fds_bits[(n)/_NFDBITS] &= ~__fdset_mask(n)) |
| #define FD_ISSET | ( | n, | |
| p | |||
| ) | (((p)->__fds_bits[(n)/_NFDBITS] & __fdset_mask(n)) != 0) |
| #define FD_SET | ( | n, | |
| p | |||
| ) | ((p)->__fds_bits[(n)/_NFDBITS] |= __fdset_mask(n)) |
| #define FD_ZERO | ( | p | ) |
| typedef __sigset_t sigset_t |
| __BEGIN_DECLS int pselect | ( | int | , |
| fd_set * | __restrict, | ||
| fd_set * | __restrict, | ||
| fd_set * | __restrict, | ||
| const struct timespec * | __restrict, | ||
| const sigset_t * | __restrict | ||
| ) |