about summary refs log tree commit diff
path: root/include/sys/select.h
Commit message (Collapse)AuthorAgeFilesLines
* use restrict everywhere it's required by c99 and/or posix 2008Rich Felker2012-09-061-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.
* FD_ISSET must return an int. this is the easiest way.Rich Felker2011-09-231-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.
* fix broken FD_* macros on 64-bit targetsRich Felker2011-08-271-3/+3
| | | | | 1 is too small if int is 32-bit but unsigned long is 64-bit. be explicit and use 1UL.
* add useless type fd_mask. it's in the reserved namespace.Rich Felker2011-04-141-0/+2
|
* fix and cleanup suseconds_t/timeval stuff (broken on 64-bit)Rich Felker2011-04-131-0/+1
| | | | | trash in the upper 32 bits was making the kernel sleep forever in select on 64-bit systems.
* initial check-in, version 0.5.0 v0.5.0Rich Felker2011-02-121-0/+34