X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Fsys%2Fselect.h;h=d34cbf10d9cc9cbdee6534611726fb93d002a40d;hb=48be5b6313d7b827acf555769e93b389fa9f6307;hp=47d195f41128fcfd8cd8f8728191a1efe3341a09;hpb=c41a76f58ce0238172effe982f2cee7bbd2a60a4;p=musl diff --git a/include/sys/select.h b/include/sys/select.h index 47d195f4..d34cbf10 100644 --- a/include/sys/select.h +++ b/include/sys/select.h @@ -4,6 +4,8 @@ extern "C" { #endif +#include + #define __NEED_size_t #define __NEED_time_t #define __NEED_suseconds_t @@ -17,8 +19,7 @@ extern "C" { typedef unsigned long fd_mask; -typedef struct -{ +typedef struct { unsigned long fds_bits[FD_SETSIZE / 8 / sizeof(long)]; } fd_set; @@ -27,9 +28,12 @@ typedef struct #define FD_CLR(d, s) ((s)->fds_bits[(d)/(8*sizeof(long))] &= ~(1UL<<((d)%(8*sizeof(long))))) #define FD_ISSET(d, s) !!((s)->fds_bits[(d)/(8*sizeof(long))] & (1UL<<((d)%(8*sizeof(long))))) -int select (int, fd_set *, fd_set *, fd_set *, struct timeval *); -int pselect (int, fd_set *, fd_set *, fd_set *, const struct timespec *, const sigset_t *); +int select (int, fd_set *__restrict, fd_set *__restrict, fd_set *__restrict, struct timeval *__restrict); +int pselect (int, fd_set *__restrict, fd_set *__restrict, fd_set *__restrict, const struct timespec *__restrict, const sigset_t *__restrict); +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +#define NFDBITS (8*(int)sizeof(long)) +#endif #ifdef __cplusplus }