musl - musl - an implementation of the standard library for Linux-based systems

index : musl
musl - an implementation of the standard library for Linux-based systems
summary refs log tree commit diff
path: root/include/poll.h
AgeCommit message (Collapse)AuthorLines
2024年02月08日fix erroneous feature test macro check for ppoll Rich Felker-2/+2
commit f247462b0831cbf163e976ee9a909748c674b88b incorrectly hid ppoll in the presence of _GNU_SOURCE due to an oversight that defining _BSD_SOURCE does not implicitly define _GNU_SOURCE. at present, headers still have to explicitly check for each feature profile level; this may be changed at some point in the future via features.h, but has not been changed yet.
2024年01月21日expose ppoll in default feature profile Rich Felker-2/+2
the ppoll function has been accepted as a future part of the standard as the outcome of Austin Group tracker issue 1263. at some point it should be exposed unconditionally, but for now, expose it in the default feature profile.
2019年10月28日add time64 symbol name redirects to public headers, under arch control Rich Felker-0/+6
a _REDIR_TIME64 macro is introduced, which the arch's alltypes.h is expected to define, to control redirection of symbol names for interfaces that involve time_t and derived types. this ensures that object files will only be linked to libc interfaces matching the ABI whose headers they were compiled against. along with time32 compat shims, which will be introduced separately, the redirection also makes it possible for a single libc (static or shared) to be used with object files produced with either the old (32-bit time_t) headers or the new ones after 64-bit time_t switchover takes place. mixing of such object files (or shared libraries) in the same program will also be possible, but must be done with care; ABI between libc and a consumer of the libc interfaces is guaranteed to match by the the symbol name redirection, but pairwise ABI between consumers of libc that define interfaces between each other in terms of time_t is not guaranteed to match. this change adds a dependency on an additional "GNU C" feature to the public headers for existing 32-bit archs, which is generally undesirable; however, the feature is one which glibc has depended on for a long time, and thus which any viable alternative compiler is going to need to provide. 64-bit archs are not affected, nor will future 32-bit archs be, regardless of whether they are "new" on the kernel side (e.g. riscv32) or just newly-added (e.g. a new sparc or xtensa port). the same applies to newly-added ABIs for existing machine-level archs.
2016年07月03日make brace placement in public header struct definitions consistent Rich Felker-2/+1
placing the opening brace on the same line as the struct keyword/tag is the style I prefer and seems to be the prevailing practice in more recent additions. these changes were generated by the command: find include/ arch/*/bits -name '*.h' \ -exec sed -i '/^struct [^;{]*$/{N;s/\n/ /;}' {} + and subsequently checked by hand to ensure that the regex did not pick up any false positives.
2015年03月04日fix preprocessor error introduced in poll.h in last commit Rich Felker-1/+1
2015年03月04日fix POLLWRNORM and POLLWRBAND on mips Trutz Behn-0/+6
these macros have the same distinct definition on blackfin, frv, m68k, mips, sparc and xtensa kernels. POLLMSG and POLLRDHUP additionally differ on sparc.
2012年12月26日add linux extension POLLRDHUP to poll.h Rich Felker-0/+1
the POLL prefix is in the reserved namespace for poll.h, so no feature test macro checks are needed.
2012年09月09日fix typo introduced in poll.h Rich Felker-1/+1
2012年09月09日add linux ppoll syscall wrapper Rich Felker-0/+10
2012年09月01日fix wrong type for poll.h nfds_t Rich Felker-1/+1
this should not break anything since the type should never be used except as the argument type for poll.
2011年02月12日initial check-in, version 0.5.0 v0.5.0 Rich Felker-0/+35
generated by cgit v1.2.1 (git 2.18.0) at 2025年09月05日 10:26:33 +0000

AltStyle によって変換されたページ (->オリジナル) /