Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | avoid setting errno when checking for tty | Rich Felker | 2011-04-15 | 2 | -2/+2 |
| | | | | | | | setting errno here is completely valid, but some programs, notably busybox printf, assume that errno will not be set during output and treat this as an error condition. in any case, skipping it slightly reduces code size and saves time. | ||||
* | document some changes in the upcoming release | Rich Felker | 2011-04-14 | 1 | -1/+18 |
| | |||||
* | fix O_SYNC definition, cleanup fcntl.h | Rich Felker | 2011-04-14 | 3 | -22/+18 |
| | |||||
* | fix FAPPEND typo on x86_64 (previously only fixed on i386) | Rich Felker | 2011-04-14 | 1 | -1/+1 |
| | |||||
* | fcntl.h: move macros that do not vary between archs out of bits | Rich Felker | 2011-04-14 | 3 | -48/+24 |
| | |||||
* | fix broken fcntl locks on x86_64 | Rich Felker | 2011-04-14 | 1 | -3/+3 |
| | |||||
* | make tmpfile slightly more efficient (use unlink syscall instead of remove) | Rich Felker | 2011-04-14 | 1 | -1/+1 |
| | |||||
* | fix typo in legacy FAPPEND definition | Rich Felker | 2011-04-14 | 1 | -1/+1 |
| | |||||
* | add useless type fd_mask. it's in the reserved namespace. | Rich Felker | 2011-04-14 | 1 | -0/+2 |
| | |||||
* | change sem_trywait algorithm so it never has to call __wake | Rich Felker | 2011-04-14 | 1 | -3/+2 |
| | |||||
* | cheap trick to further optimize locking normal mutexes | Rich Felker | 2011-04-14 | 2 | -2/+2 |
| | |||||
* | use a separate signal from SIGCANCEL for SIGEV_THREAD timers | Rich Felker | 2011-04-14 | 6 | -11/+29 |
| | | | | | | otherwise we cannot support an application's desire to use asynchronous cancellation within the callback function. this change also slightly debloats pthread_create.c. | ||||
* | simplify cancellation point handling | Rich Felker | 2011-04-13 | 2 | -16/+5 |
| | | | | | | we take advantage of the fact that unless self->cancelpt is 1, cancellation cannot happen. so just increment it by 2 to temporarily block cancellation. this drops pthread_create.o well under 1k. | ||||
* | simplify syslog, add vsyslog interface (nonstandard) | Rich Felker | 2011-04-13 | 1 | -31/+36 |
| | | | | | | | | with datagram sockets, depending on fprintf not to flush the output early was very fragile; the new version simply uses a small fixed-size buffer. it could be updated to dynamic-allocate large buffers if needed, but i can't envision any admin being happy about finding 64kb-long lines in their syslog... | ||||
* | remove useless SIGPIPE protection from syslog | Rich Felker | 2011-04-13 | 1 | -9/+0 |
| | | | | per the standard, SIGPIPE is not generated for SOCK_DGRAM. | ||||
* | fix syslog (corrected SIGPIPE blocking, and using dgram instead of stream) | Rich Felker | 2011-04-13 | 1 | -10/+8 |
| | | | | | | it actually appears the hacks to block SIGPIPE are probably not necessary, and potentially harmful. if i can confirm this, i'll remove them. | ||||
* | numerous fixes to sysv ipc | Rich Felker | 2011-04-13 | 12 | -66/+96 |
| | | | | | | | | | | some of these definitions were just plain wrong, others based on outdated ancient "non-64" versions of the kernel interface. as much as possible has now been moved out of bits/* these changes break abi (the old abi for these functions was wrong), but since they were not working anyway it can hardly matter. | ||||
* | add syslog.h cruft for syslogd to use... | Rich Felker | 2011-04-13 | 1 | -0/+45 |
| | |||||
* | add profile for getmntent_r | Rich Felker | 2011-04-13 | 1 | -0/+1 |
| | |||||
* | add syscall wrapper for flock | Rich Felker | 2011-04-13 | 1 | -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 name | Rich Felker | 2011-04-13 | 1 | -1/+1 |
| | |||||
* | fix typos on RLIM_NLIMITS, remove _GNU_SOURCE test for it | Rich Felker | 2011-04-13 | 1 | -3/+1 |
| | | | | RLIM_* is in the reserved namespace for this header | ||||
* | fix and cleanup suseconds_t/timeval stuff (broken on 64-bit) | Rich Felker | 2011-04-13 | 3 | -10/+2 |
| | | | | | trash in the upper 32 bits was making the kernel sleep forever in select on 64-bit systems. | ||||
* | implement getgrouplist (for initgroups), formerly dummied-out v0.7.8 | Rich Felker | 2011-04-13 | 1 | -4/+16 |
| | |||||
* | fix prototypes/signature for setgroups, etc. | Rich Felker | 2011-04-13 | 3 | -2/+8 |
| | |||||
* | fix incorrect GNU sighandler_t typedef | Rich Felker | 2011-04-13 | 1 | -1/+1 |
| | |||||
* | implement memrchr (nonstandard) and optimize strrchr in terms of it | Rich Felker | 2011-04-13 | 3 | -4/+16 |
| | |||||
* | add ptsname_r (nonstandard) and split ptsname (standard) to separate file | Rich Felker | 2011-04-13 | 3 | -11/+17 |
| | | | | this eliminates the ugly static buffer in programs that use ptsname_r. | ||||
* | speed up threaded fork | Rich Felker | 2011-04-12 | 1 | -2/+1 |
| | | | | | | after fork, we have a new process and the pid is equal to the tid of the new main thread. there is no need to make two separate syscalls to obtain the same number. | ||||
* | more changes for upcoming 0.7.8 | Rich Felker | 2011-04-12 | 1 | -1/+12 |
| | |||||
* | optimize ntohl etc. in terms of bswap functions | Rich Felker | 2011-04-12 | 4 | -20/+12 |
| | | | | | | | we can do this without violating the namespace now that they are macros/inline functions rather than extern functions. the motivation is that gcc was generating giant, slow, horrible code for the old functions, and now generates a single byte-swapping instruction. | ||||
* | move bswap functions to static inline in byteswap.h | Rich Felker | 2011-04-12 | 3 | -16/+25 |
| | |||||
* | fix broken bswap_32 | Rich Felker | 2011-04-12 | 1 | -1/+1 |
| | |||||
* | utmpx.h is no longer under standards, so expose ut_exit structure | Rich Felker | 2011-04-12 | 1 | -3/+3 |
| | |||||
* | add some traditional aliases to stat.h | Rich Felker | 2011-04-12 | 1 | -0/+6 |
| | |||||
* | fix printf("%.9g", 1.1) and similar not dropping trailing zeros | Rich Felker | 2011-04-12 | 1 | -1/+3 |
| | |||||
* | add missing rlimit macros | Rich Felker | 2011-04-12 | 1 | -0/+8 |
| | |||||
* | more types cleanup | Rich Felker | 2011-04-11 | 3 | -18/+3 |
| | | | | | | | | the basic idea is that the only things in alltypes.h should be types that either vary from system to system (in practice, not just in theoretical la-la land - this is the implementation so we choose what constraints we want to impose on ports) or which are needed by multiple system headers. | ||||
* | cleanup types stuff in headers, fix missing u_int*_t in sys/types.h | Rich Felker | 2011-04-11 | 4 | -29/+19 |
| | |||||
* | fix errno handling in scandir: | Rich Felker | 2011-04-11 | 1 | -2/+1 |
| | | | | | | 1. saved errno was not being restored, illegally clearing errno to 0. 2. no need to backup and save errno around free; it will not touch except perhaps when the program has already invoked UB... | ||||
* | fix fputwc return value | Rich Felker | 2011-04-11 | 1 | -1/+1 |
| | |||||
* | remove ugly warning-suppression hack from crypt - this invokes UB! | Rich Felker | 2011-04-11 | 1 | -1/+1 |
| | |||||
* | update README since we now DO have a mailing list | Rich Felker | 2011-04-11 | 1 | -4/+4 |
| | |||||
* | add some ugly legacy type names in sys/types.h (u_char etc.) | Rich Felker | 2011-04-10 | 1 | -0/+8 |
| | |||||
* | add legacy BSD-style timer*() macros in sys/time.h | Rich Felker | 2011-04-10 | 1 | -0/+10 |
| | |||||
* | add missing UTIME_* macros in sys/stat.h | Rich Felker | 2011-04-10 | 1 | -0/+3 |
| | |||||
* | add missing float.h macros | Rich Felker | 2011-04-10 | 2 | -0/+6 |
| | | | | | | actually FLT_ROUNDS needs to expand to a static inline function that obtains the current rounding mode and returns it, but that will be added later with fenv.h stuff. | ||||
* | run pthread tsd destructors when a timer thread pretends to exit | Rich Felker | 2011-04-09 | 1 | -0/+6 |
| | |||||
* | greatly improve SIGEV_THREAD timers | Rich Felker | 2011-04-09 | 3 | -15/+21 |
| | | | | | calling pthread_exit from, or pthread_cancel on, the timer callback thread will no longer destroy the timer. | ||||
* | prepare notes for 0.7.8 release | Rich Felker | 2011-04-09 | 1 | -0/+18 |
| |