синхронное мультиплексирование ввода / вывода (synchronous I/O multiplexing)
Синопсис (Synopsis)
#include <sys/select.h>
int select(int
nfds, fd_set *restrict
readfds,
fd_set *restrict
writefds, fd_set *restrict
exceptfds,
struct timeval *restrict
timeout);
void FD_CLR(int
fd, fd_set *
set);
int FD_ISSET(int
fd, fd_set *
set);
void FD_SET(int
fd, fd_set *
set);
void FD_ZERO(fd_set *
set);
int pselect(int
nfds, fd_set *restrict
readfds,
fd_set *restrict
writefds, fd_set *restrict
exceptfds,
const struct timespec *restrict
timeout,
const sigset_t *restrict
sigmask);
Feature Test Macro Requirements for glibc (see
feature_test_macros(7)):
pselect
():
_POSIX_C_SOURCE >= 200112L