about summary refs log tree commit diff
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* assert() is supposed to have type voidRich Felker2012-10-171-1/+1
|
* add memmem function (gnu extension)Rich Felker2012-10-151-0/+1
| | | | based on strstr. passes gnulib tests and a few quick checks of my own.
* microblaze TLS relocation support, completely untestedRich Felker2012-10-151-1/+8
|
* add getopt reset supportRich Felker2012-09-301-1/+1
| | | | | | | based on proposed patches by Daniel Cegiełka, with minor changes: - use a weak symbol for optreset so it doesn't clash with namespace - also reset optpos (position in multi-option arg like -lR) - also make getopt_long support reset
* define some _POSIX_* macros that were omitted; required for XSI conformanceRich Felker2012-09-301-0/+3
|
* always expose accept4Rich Felker2012-09-291-4/+1
| | | | it will be in the next version of POSIX
* always expose dup3 and pipe2Rich Felker2012-09-291-2/+2
| | | | they will be in the next version of POSIX
* microblaze portRich Felker2012-09-291-0/+24
| | | | | | based on initial work by rdp, with heavy modifications. some features including threads are untested because qemu app-level emulation seems to be broken and I do not have a proper system image for testing.
* LFS64 alias for prlimitRich Felker2012-09-211-0/+1
| | | | issue reported/requested by Justin Cormack
* add clock_adjtime, remap_file_pages, and syncfs syscall wrappersRich Felker2012-09-163-0/+11
| | | | patch by Justin Cormack, with slight modification
* fix stupid bug in updating of O_ACCMODE for O_SEARCH supportRich Felker2012-09-151-1/+1
| | | | this could cause major bugs, and warrants a fix release right away.
* strsep is BSD|GNU, not GNU-only; it's originally from BSDRich Felker2012-09-131-1/+4
|
* add O_PATH/O_SEARCH support to fcntl.hRich Felker2012-09-131-1/+1
| | | | | | | I'm not 100% sure that Linux's O_PATH meets the POSIX requirements for O_SEARCH, but it seems very close if not perfect. and old kernels ignore it, so O_SEARCH will still work as desired as long as the caller has read permissions to the directory.
* add setdomainname syscall, fix getdomainname (previously a stub)Rich Felker2012-09-091-0/+1
|
* mincore syscall wrapperRich Felker2012-09-091-0/+1
|
* fix up lfs64 junk for preadv/pwritevRich Felker2012-09-091-0/+5
|
* add preadv/pwritev syscall wrappersRich Felker2012-09-091-0/+9
|
* fix typo introduced in poll.hRich Felker2012-09-091-1/+1
|
* add linux ppoll syscall wrapperRich Felker2012-09-091-0/+10
|
* syscall organization overhaulRich Felker2012-09-081-18/+0
| | | | | | | | | | | | now public syscall.h only exposes __NR_* and SYS_* constants and the variadic syscall function. no macros or inline functions, no __syscall_ret or other internal details, no 16-/32-bit legacy syscall renaming, etc. this logic has all been moved to src/internal/syscall.h with the arch-specific parts in arch/$(ARCH)/syscall_arch.h, and the amount of arch-specific stuff has been reduced to a minimum. changes still need to be reviewed/double-checked. minimal testing on i386 and mips has already been performed.
* add acct, accept4, setns, and dup3 syscalls (linux extensions)Rich Felker2012-09-084-0/+82
| | | | based on patch by Justin Cormack
* add IPPROTO_HOPOPTS to in.hRich Felker2012-09-081-0/+1
|
* add IPPROTO_MAX to in.hRich Felker2012-09-081-0/+1
|
* fix redundant _Noreturn def in err.hRich Felker2012-09-081-7/+1
| | | | not sure why this was missed in the earlier commit.
* remove all remaining redundant __restrict/__inline/_Noreturn defsRich Felker2012-09-0814-76/+14
|
* sysmacros major/minor: result should have type unsigned int, not dev_tRich Felker2012-09-081-2/+2
|
* add linux tee syscallRich Felker2012-09-081-0/+1
|
* add linux sync_file_range syscallRich Felker2012-09-081-0/+4
|
* add linux readahead syscallRich Felker2012-09-081-0/+1
|
* add fallocate (nonstandardized) functionRich Felker2012-09-081-0/+3
| | | | | | this is equivalent to posix_fallocate except that it has an extra mode/flags argument to control its behavior, and stores the error in errno rather than returning an error code.
* add timerfd interfaces (untested)Rich Felker2012-09-081-0/+18
|
* add stdnoreturn.h (C11)Rich Felker2012-09-081-0/+5
| | | | features.h contains the fallback logic for pre-C11 compilers
* TCP_* is in the reserved namespace for tcp.h; make use of thatRich Felker2012-09-071-3/+4
|
* remove unneeded judgemental commentary from ftw.hRich Felker2012-09-071-4/+0
|
* default features: make musl usable without feature test macrosRich Felker2012-09-0747-116/+100
| | | | | | | | | | the old behavior of exposing nothing except plain ISO C can be obtained by defining __STRICT_ANSI__ or using a compiler option (such as -std=c99) that predefines it. the new default featureset is POSIX with XSI plus _BSD_SOURCE. any explicit feature test macros will inhibit the default. installation docs have also been updated to reflect this change.
* provide loff_t for splice syscallRich Felker2012-09-061-0/+1
| | | | | | | | | | | so far, this is the only actual use of loff_t i've found. some software, including glib, assumes loff_t must exist if splice exists; this is a reasonable assumption since the official prototype for splice uses loff_t, as it always works with 64-bit offsets regardless of the selected libc off_t size. i'm using #define for now rather than a typedef to make it easy to define in other headers if necessary (like the LFS64 ugliness), but it may be necessary to add it to alltypes.h eventually if other functions end up needing it.
* further use of _Noreturn, for non-plain-C functionsRich Felker2012-09-065-9/+37
| | | | | | | | | | | | | | | | | | | note that POSIX does not specify these functions as _Noreturn, because POSIX is aligned with C99, not the new C11 standard. when POSIX is eventually updated to C11, it will almost surely give these functions the _Noreturn attribute. for now, the actual _Noreturn keyword is not used anyway when compiling with a c99 compiler, which is what POSIX requires; the GCC __attribute__ is used instead if it's available, however. in a few places, I've added infinite for loops at the end of _Noreturn functions to silence compiler warnings. presumably __buildin_unreachable could achieve the same thing, but it would only work on newer GCCs and would not be portable. the loops should have near-zero code size cost anyway. like the previous _Noreturn commit, this one is based on patches contributed by philomath.
* add _Noreturn function attribute, with fallback for pre-C11 GNUCRich Felker2012-09-062-5/+19
|
* dladdr should be available under _BSD_SOURCE as well as _GNU_SOURCERich Felker2012-09-061-1/+1
|
* use restrict everywhere it's required by c99 and/or posix 2008Rich Felker2012-09-0628-184/+353
| | | | | | | | 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.
* avoid "inline" in public headers for strict c89 compatibilityRich Felker2012-09-024-27/+22
| | | | | | | | | while musl itself requires a c99 compiler, some applications insist on being compiled with c89 compilers, and use of "inline" in the headers was breaking them. much of this had been avoided already by just skipping the inline keyword in pre-c99 compilers or modes, but this new unified solution is cleaner and may/should result in better code generation in the default gcc configuration.
* fix wrong type for poll.h nfds_tRich Felker2012-09-011-1/+1
| | | | | this should not break anything since the type should never be used except as the argument type for poll.
* dladdr support for dynamic linker (nonstandard extension)Rich Felker2012-08-261-0/+10
| | | | | | | | | based on patches submitted by boris brezillon. this commit also fixes the issue whereby the main application and libc don't have the address ranges of their mappings stored, which was theoretically a problem for RTLD_NEXT support in dlsym; it didn't actually matter because libc never calls dlsym, and it seemed to be doing the right thing (by chance) for symbols in the main program as well.
* implement "low hanging fruit" from C11Rich Felker2012-08-253-0/+18
| | | | | | | | based on Gregor's patch sent to the list. includes: - stdalign.h - removing gets in C11 mode - adding aligned_alloc and adjusting other functions to use it - adding 'x' flag to fopen for exclusive mode
* add c11 quick_exit and at_quick_exit functionsRich Felker2012-08-251-0/+2
|
* type exposure fixes in sys/sem.hRich Felker2012-08-241-2/+5
|
* stdio_ext.h needs to include stdio.h, at least to get FILE...Rich Felker2012-08-241-0/+2
|
* fix missing uintXX_t in nameser.hRich Felker2012-08-241-0/+2
|
* fix dirent.h with _BSD_SOURCERich Felker2012-08-241-0/+3
|
* improve headers to better deal with removed-in-posix-2008 featuresRich Felker2012-08-152-13/+22
| | | | | | | | | with this patch, setting _POSIX_SOURCE, or setting _POSIX_C_SOURCE or _XOPEN_SOURCE to an old version, will bring back the interfaces that were removed in POSIX 2008 - at least the ones i've covered so far, which are gethostby*, usleep, and ualarm. if there are other functions still in widespread use that were removed for which similar changes would be beneficial, they can be added just like this.