about summary refs log tree commit diff
path: root/src/linux
Commit message (Collapse)AuthorAgeFilesLines
* add ioperm/iopl syscallsRich Felker2012-07-232-0/+18
| | | | | | | | | | | | | | | 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...
* add splice and vmsplice syscallsRich Felker2012-07-232-0/+16
| | | | based on patches by orc and Isaac Dunham.
* add extended attributes syscallsRich Felker2012-07-231-0/+47
| | | | based on patch by orc and Isaac Dunham, with some fixes.
* add pipe2 syscallRich Felker2012-07-231-0/+8
| | | | based on patch by orc and Isaac Dunham, with some details fixed.
* add process_vm_readv and process_vm_writev syscall wrappersRich Felker2012-06-231-0/+13
| | | | based on a patch submitted by Kristian L. <email@thexception.net>
* add vhangup syscall wrapperRich Felker2012-06-191-0/+8
| | | | | | request/patch by william haddonthethird, slightly modifed to add _GNU_SOURCE feature test macro so that the compiler can verify the prototype matches.
* add init_module/delete_module syscall wrappersRich Felker2012-06-131-0/+11
| | | | | | | these are not exposed publicly in any header, but the few programs that use them (modutils/kmod, etc.) are declaring the functions themselves rather than making the syscalls directly, and it doesn't really hurt to have them (same as the capset junk).
* add deprecated capabilities functionsRich Felker2012-06-131-0/+11
| | | | | | | these were left in glibc for binary compatibility after the public part of the interface was removed, and libcap kept using them (with its own copy of the header files) rather than just making the syscalls directly. might as well add them since they're so small...
* fix typo in utimes function that made it mess up file timesRich Felker2012-05-211-1/+1
|
* add linux-specific unshare syscall wrapperRich Felker2012-04-291-0/+8
|
* legacy junk compatibility grab-bagRich Felker2012-04-181-0/+1
| | | | | | - 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
* remove junk sincos implementations in preparation to merge nsz's real onesRich Felker2012-03-163-24/+0
|
* implement sincosf and sincosl functions; add prototypesRich Felker2012-03-152-0/+16
| | | | | presumably broken gcc may generate calls to these, and it's said that ffmpeg makes use of sincosf.
* add linux setfs[ug]id syscall wrappersRich Felker2012-01-282-0/+16
| | | | patch by Jeremy Huntwork
* fix broken reboot wrapper (syscall needs extra silly magic arguments...)Rich Felker2011-12-231-1/+1
|
* make getmntent_r discard long lines when it returns error, not seek backRich Felker2011-09-281-2/+1
| | | | | seeking back can be performed by the caller, but if the caller doesn't expect it, it will result in an infinite loop of failures.
* improve error handling in mntent stuff...Rich Felker2011-09-271-2/+9
| | | | not sure if this is correct/ideal. it needs further attention.
* fix missing va_end in prctl syscall wrapperRich Felker2011-09-271-0/+1
|
* cleanup various minor issues reported by nszRich Felker2011-09-261-2/+2
| | | | | | | | | 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.
* fix stubbed-out reboot callRich Felker2011-08-021-3/+2
|
* fix brk/sbrk behavior to match the real legacy functionsRich Felker2011-05-222-2/+4
|
* eventfd syscall wrapper and read/write wrappersRich Felker2011-05-083-0/+21
|
* fix initgroups (uninitialized count passed to getgrouplist)Rich Felker2011-04-201-1/+1
|
* add syscall wrapper for flockRich Felker2011-04-131-0/+7
| | | | | | | | it should be noted that flock does not mix well with standard fcntl locking, but nonetheless some applications will attempt to use flock instead of fcntl if both exist. options to configure or small patches may be needed. debian maintainers have plenty of experience with this unfortunate situation...
* fix bug whereby getopt_long allowed mismatch in last char of option nameRich Felker2011-04-131-1/+1
|
* fix prototypes/signature for setgroups, etc.Rich Felker2011-04-131-1/+1
|
* fix completely bogus loop condition in getmntent_rRich Felker2011-04-061-1/+1
| | | | | somehow this worked on my simple fstab, but horribly broke in general, leading to use of uninitialized offset array and crashes.
* implement the adjtime and adjtimex functions (nonstandard)Rich Felker2011-04-052-0/+34
|
* add getmntent_r interface (all of mntent is nonstandard anyway)Rich Felker2011-04-051-12/+17
|
* add pivot_root syscall wrapperRich Felker2011-04-051-0/+6
|
* support the nonstandard err.h interfacesRich Felker2011-04-051-0/+60
| | | | | | note that unlike the originals, these do not print the program name/argv[0] because we have not saved it anywhere. this could be changed in __libc_start_main if desired.
* global cleanup to use the new syscall interfaceRich Felker2011-03-2027-32/+27
|
* overhaul syscall interfaceRich Felker2011-03-191-0/+19
| | | | | | | | | | | | | | | this commit shuffles around the location of syscall definitions so that we can make a syscall() library function with both SYS_* and __NR_* style syscall names available to user applications, provides the syscall() library function, and optimizes the code that performs the actual inline syscalls in the library itself. previously on i386 when built as PIC (shared library), syscalls were incurring bus lock (lock prefix) overhead at entry and exit, due to the way the ebx register was being loaded (xchg instruction with a memory operand). now the xchg takes place between two registers. further cleanup to arch/$(ARCH)/syscall.h is planned.
* depends on settimeofday which needs _GNU_SOURCE feature testRich Felker2011-03-011-0/+1
|
* workaround gcc bug 46926 by providing a dumb sincos implementationRich Felker2011-02-191-0/+8
| | | | | | note that this library itself is built with -ffreestanding so sincos.c should not be miscompiled even if the gcc used to compile musl has this bug.
* add syscall wrappers for inotifyRich Felker2011-02-194-0/+28
|
* cleanup cruft left from when kernel and user time_t disagreedRich Felker2011-02-192-12/+3
|
* make daemon try the operations that might fail before fork rather than afterRich Felker2011-02-171-12/+10
|
* daemon should check for failures and return -1Rich Felker2011-02-171-5/+8
|
* remove standalone syscall cruftRich Felker2011-02-1510-10/+0
| | | | | | | | | | | this was originally written for an early draft of the library where non-standard functions would reside in a static library separate from the shared libc.so, which would implement a pure standard. the idea was not to depend on an implementation-dependent __syscall_ret function in the main libc. but it turned out to be better to put everything in a single library for both static and dynamic linking uses, and thus the (incomplete) remnants of this feature were just enlarging the source and binary.
* cleaning up syscalls in preparation for x86_64 portRich Felker2011-02-131-3/+1
| | | | | | | | | - hide all the legacy xxxxxx32 name cruft in syscall.h so the actual source files can be clean and uniform across all archs. - cleanup llseek/lseek and mmap2/mmap handling for 32/64 bit systems - alternate implementation for nice if the target lacks nice syscall
* syscall cleanup for umount2Rich Felker2011-02-131-1/+0
|
* use umount2 syscall for umount (new targets lack old 1-arg umount)Rich Felker2011-02-131-2/+1
|
* initial check-in, version 0.5.0 v0.5.0Rich Felker2011-02-1234-0/+438