summaryrefslogtreecommitdiff
path: root/include/sys/select.h
AgeCommit message (Collapse)AuthorLines
2013-07-06add NFDBITS in sys/select.h with appropriate feature testsRich Felker-0/+3
the main use for this macro seems to be knowing the correct allocation granularity for dynamic-sized fd_set objects. such usage is non-conforming and results in undefined behavior, but it is widespread in applications.
2012-09-08remove all remaining redundant __restrict/__inline/_Noreturn defsRich Felker-5/+1
2012-09-06use restrict everywhere it's required by c99 and/or posix 2008Rich Felker-2/+8
to deal with the fact that the public headers may be used with pre-c99 compilers, __restrict is used in place of restrict, and defined appropriately for any supported compiler. we also avoid the form [restrict] since older versions of gcc rejected it due to a bug in the original c99 standard, and instead use the form *restrict.
2011-09-23FD_ISSET must return an int. this is the easiest way.Rich Felker-1/+1
casting to int would not be correct because high bits could be lost. mapping the high bits down onto low bits would be costlier in the common case where the result is just used in a conditional. changing the type of the bit array elements to int would permute the order of the bit array on 64-bit big endian systems, so that's not an option either.
2011-08-27fix broken FD_* macros on 64-bit targetsRich Felker-3/+3
1 is too small if int is 32-bit but unsigned long is 64-bit. be explicit and use 1UL.
2011-04-14add useless type fd_mask. it's in the reserved namespace.Rich Felker-0/+2
2011-04-13fix and cleanup suseconds_t/timeval stuff (broken on 64-bit)Rich Felker-0/+1
trash in the upper 32 bits was making the kernel sleep forever in select on 64-bit systems.
2011-02-12initial check-in, version 0.5.0v0.5.0Rich Felker-0/+34