| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix numerous mips abi constant definition mismatches | Rich Felker | 2012-11-05 | 1 | -0/+7 |
| * | mips cache flush/ctl syscall support and header | Rich Felker | 2012-11-04 | 1 | -0/+22 |
| * | fix issues with wait constants in stdlib.h•••the W* namespace is not reserved, so the nonstandard ones must be
moved under extension features. also WNOHANG and WUNTRACED were
missing.
| Rich Felker | 2012-10-21 | 1 | -2/+0 |
| * | always expose accept4•••it will be in the next version of POSIX
| Rich Felker | 2012-09-29 | 1 | -4/+1 |
| * | LFS64 alias for prlimit•••issue reported/requested by Justin Cormack
| Rich Felker | 2012-09-21 | 1 | -0/+1 |
| * | add clock_adjtime, remap_file_pages, and syncfs syscall wrappers•••patch by Justin Cormack, with slight modification
| Rich Felker | 2012-09-16 | 2 | -0/+10 |
| * | mincore syscall wrapper | Rich Felker | 2012-09-09 | 1 | -0/+1 |
| * | fix up lfs64 junk for preadv/pwritev | Rich Felker | 2012-09-09 | 1 | -0/+5 |
| * | add preadv/pwritev syscall wrappers | Rich Felker | 2012-09-09 | 1 | -0/+9 |
| * | syscall organization overhaul•••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.
| Rich Felker | 2012-09-08 | 1 | -18/+0 |
| * | add acct, accept4, setns, and dup3 syscalls (linux extensions)•••based on patch by Justin Cormack
| Rich Felker | 2012-09-08 | 2 | -0/+79 |
| * | remove all remaining redundant __restrict/__inline/_Noreturn defs | Rich Felker | 2012-09-08 | 3 | -13/+3 |
| * | sysmacros major/minor: result should have type unsigned int, not dev_t | Rich Felker | 2012-09-08 | 1 | -2/+2 |
| * | add timerfd interfaces (untested) | Rich Felker | 2012-09-08 | 1 | -0/+18 |
| * | default features: make musl usable without feature test macros•••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.
| Rich Felker | 2012-09-07 | 14 | -15/+24 |
| * | use restrict everywhere it's required by c99 and/or posix 2008•••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.
| Rich Felker | 2012-09-06 | 5 | -13/+43 |
| * | avoid "inline" in public headers for strict c89 compatibility•••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.
| Rich Felker | 2012-09-02 | 1 | -0/+4 |
| * | type exposure fixes in sys/sem.h | Rich Felker | 2012-08-24 | 1 | -2/+5 |
| * | add missing xattr functions•••not sure why these were originally omitted..
| Rich Felker | 2012-08-15 | 1 | -0/+3 |
| * | fix socket.h on mips•••why does mips have to be gratuitously incompatible in every possible
imaginable way?
| Rich Felker | 2012-08-05 | 1 | -0/+3 |
| * | add ioperm/iopl syscalls•••based on patches by orc and Isaac Dunham, with some fixes. sys/io.h
exists and contains prototypes for these functions regardless of
whether the target arch has them; this is a bit unorthodox but I don't
think it will break anything. the function definitions do not exist
unless the appropriate SYS_* syscall number macro is defined, which
should make sure configure scripts looking for these functions don't
find them on other systems.
presently, sys/io.h does not have the inb/outb/etc. port io
macros/functions. I'd be surprised if ioperm/iopl are useful without
them, so they probably need to be added at some point in appropriate
bits/io.h files...
| Rich Felker | 2012-07-23 | 1 | -0/+13 |
| * | add extended attributes syscalls•••based on patch by orc and Isaac Dunham, with some fixes.
| Rich Felker | 2012-07-23 | 1 | -0/+27 |
| * | workaround another sendmsg kernel bug on 64-bit machines•••the kernel wrongly expects the cmsg length field to be size_t instead
of socklen_t. in order to work around the issue, we have to impose a
length limit and copy to a local buffer. the length limit should be
more than sufficient for any real-world use; these headers are only
used for passing file descriptors and permissions between processes
over unix sockets.
| Rich Felker | 2012-07-12 | 1 | -7/+0 |
| * | add process_vm_readv and process_vm_writev syscall wrappers•••based on a patch submitted by Kristian L. <email@thexception.net>
| Rich Felker | 2012-06-23 | 1 | -0/+9 |
| * | header file fixes: multiple include guard consistency and correctness•••one file was reusing another file's macro name, and many had
inconsistent underscores and application of SYS prefix, etc.
patch by Szabolcs Nagy (nsz)
| Rich Felker | 2012-06-15 | 3 | -6/+6 |
| * | fix sysinfo, try 2. it seems to work this time. | Rich Felker | 2012-06-07 | 1 | -10/+10 |
| * | sysinfo struct was utter nonsense; no idea where it came from.•••this broke the busybox "free" utility (memory reporting) and possibly
other things like uptime.
| Rich Felker | 2012-06-07 | 1 | -4/+3 |
| * | _GNU_SOURCE is supposed to imply _LARGEFILE64_SOURCE•••this is ugly and stupid, but now that the *64 symbol names exist, a
lot of broken GNU software detects them in configure, then either
breaks during build due to missing off64_t definition, or attempts to
compile without function declarations/prototypes. "fixing" it here is
easier than telling everyone to add yet another feature test macro to
their builds.
| Rich Felker | 2012-06-04 | 7 | -7/+7 |
| * | various header cleanups, some related to _BSD_SOURCE addition•••there is no reason to avoid multiple identical macro definitions; this
is perfectly legal C, and even with the maximal warning options
enabled, gcc does not issue any warning for it.
| Rich Felker | 2012-05-22 | 1 | -4/+4 |
| * | support _BSD_SOURCE feature test macro•••patch by Isaac Dunham. matched closely (maybe not exact) to glibc's
idea of what _BSD_SOURCE should make visible.
| Rich Felker | 2012-05-22 | 5 | -5/+9 |
| * | fix missing parens in bit op macros (param.h) | Rich Felker | 2012-05-10 | 1 | -1/+1 |
| * | and another bug in setbit, etc. macros.. | Rich Felker | 2012-05-10 | 1 | -1/+1 |
| * | fix typo in sys/param.h that broke setbit, etc. macros•••this is all junk, but some programs use it.
| Rich Felker | 2012-05-10 | 1 | -1/+1 |
| * | add *64 junk for sys/*.h headers | Rich Felker | 2012-05-04 | 7 | -0/+50 |
| * | legacy junk compatibility grab-bag•••- add the rest of the junk traditionally in sys/param.h
- add prototypes for some nonstandard functions
- add _GNU_SOURCE to their source files so the compiler can check proto
| Rich Felker | 2012-04-18 | 1 | -7/+22 |
| * | fix typo in inotify.h | Rich Felker | 2012-02-07 | 1 | -1/+1 |
| * | apparently gnu caddr_t is supposed to be char *, not unsigned long•••this type should never be used anyway, but some old junk uses it..
| Rich Felker | 2012-02-01 | 1 | -1/+1 |
| * | add linux setfs[ug]id syscall wrappers•••patch by Jeremy Huntwork
| Rich Felker | 2012-01-28 | 1 | -0/+20 |
| * | remove useless "extern" keywords in headers | Rich Felker | 2012-01-26 | 1 | -1/+1 |
| * | add MIN/MAX macros to sys/param.h•••this is a nonstandard junk header anyway, so just do what apps expect..
| Rich Felker | 2012-01-24 | 1 | -0/+5 |
| * | add legacy futimes and lutimes functions•••based on patch by sh4rm4. these functions are deprecated; futimens and
utimensat should be used instead in new programs.
| Rich Felker | 2012-01-24 | 1 | -0/+2 |
| * | add prlimit syscall wrapper | Rich Felker | 2012-01-20 | 1 | -0/+8 |
| * | fix all missing instances of __cplusplus checks/extern "C" in headers•••patch by Arvid Picciani (aep)
| Rich Felker | 2011-11-10 | 12 | -0/+95 |
| * | fix some details in ugly stuff that doesn't belong in libc•••patches by sh4rm4, presumably needed to make gdb or some similar junk
happy...
| Rich Felker | 2011-10-17 | 1 | -0/+2 |
| * | cleanup various minor issues reported by nsz•••the changes to syscall_ret are mostly no-ops in the generated code,
just cleanup of type issues and removal of some implementation-defined
behavior. the one exception is the change in the comparison value,
which is fixed so that 0xf...f000 (which in principle could be a valid
return value for mmap, although probably never in reality) is not
treated as an error return.
| Rich Felker | 2011-09-26 | 1 | -1/+1 |
| * | FD_ISSET must return an int. this is the easiest way.•••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.
| Rich Felker | 2011-09-23 | 1 | -1/+1 |
| * | sys/user.h may need stdint.h | Rich Felker | 2011-09-23 | 1 | -0/+1 |
| * | fix some header typos | Rich Felker | 2011-09-20 | 1 | -1/+1 |
| * | fix the fsid_t structure to match name of __val•••this is a case of poorly written man pages not matching the actual
implementation, and why i hate implementing nonstandard interfaces
with no actual documentation of how they're intended to work.
| Rich Felker | 2011-09-20 | 1 | -1/+1 |
| * | fix the definition of struct statvfs to match lsb abi•••at the same time, make struct statfs match the traditional definition
and make it more useful, especially the fsid_t stuff.
| Rich Felker | 2011-09-19 | 2 | -7/+24 |