| 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 | ||
| ) |