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