about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* avoid setting errno when checking for ttyRich Felker2011-04-152-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 releaseRich Felker2011-04-141-1/+18
|
* fix O_SYNC definition, cleanup fcntl.hRich Felker2011-04-143-22/+18
|
* fix FAPPEND typo on x86_64 (previously only fixed on i386)Rich Felker2011-04-141-1/+1
|
* fcntl.h: move macros that do not vary between archs out of bitsRich Felker2011-04-143-48/+24
|
* fix broken fcntl locks on x86_64Rich Felker2011-04-141-3/+3
|
* make tmpfile slightly more efficient (use unlink syscall instead of remove)Rich Felker2011-04-141-1/+1
|
* fix typo in legacy FAPPEND definitionRich Felker2011-04-141-1/+1
|
* add useless type fd_mask. it's in the reserved namespace.Rich Felker2011-04-141-0/+2
|
* change sem_trywait algorithm so it never has to call __wakeRich Felker2011-04-141-3/+2
|
* cheap trick to further optimize locking normal mutexesRich Felker2011-04-142-2/+2
|
* use a separate signal from SIGCANCEL for SIGEV_THREAD timersRich Felker2011-04-146-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 handlingRich Felker2011-04-132-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 Felker2011-04-131-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 syslogRich Felker2011-04-131-9/+0
| | | | per the standard, SIGPIPE is not generated for SOCK_DGRAM.
* fix syslog (corrected SIGPIPE blocking, and using dgram instead of stream)Rich Felker2011-04-131-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 ipcRich Felker2011-04-1312-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 Felker2011-04-131-0/+45
|
* add profile for getmntent_rRich Felker2011-04-131-0/+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 typos on RLIM_NLIMITS, remove _GNU_SOURCE test for itRich Felker2011-04-131-3/+1
| | | | RLIM_* is in the reserved namespace for this header
* fix and cleanup suseconds_t/timeval stuff (broken on 64-bit)Rich Felker2011-04-133-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.8Rich Felker2011-04-131-4/+16
|
* fix prototypes/signature for setgroups, etc.Rich Felker2011-04-133-2/+8
|
* fix incorrect GNU sighandler_t typedefRich Felker2011-04-131-1/+1
|
* implement memrchr (nonstandard) and optimize strrchr in terms of itRich Felker2011-04-133-4/+16
|
* add ptsname_r (nonstandard) and split ptsname (standard) to separate fileRich Felker2011-04-133-11/+17
| | | | this eliminates the ugly static buffer in programs that use ptsname_r.
* speed up threaded forkRich Felker2011-04-121-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.8Rich Felker2011-04-121-1/+12
|
* optimize ntohl etc. in terms of bswap functionsRich Felker2011-04-124-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.hRich Felker2011-04-123-16/+25
|
* fix broken bswap_32Rich Felker2011-04-121-1/+1
|
* utmpx.h is no longer under standards, so expose ut_exit structureRich Felker2011-04-121-3/+3
|
* add some traditional aliases to stat.hRich Felker2011-04-121-0/+6
|
* fix printf("%.9g", 1.1) and similar not dropping trailing zerosRich Felker2011-04-121-1/+3
|
* add missing rlimit macrosRich Felker2011-04-121-0/+8
|
* more types cleanupRich Felker2011-04-113-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.hRich Felker2011-04-114-29/+19
|
* fix errno handling in scandir:Rich Felker2011-04-111-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 valueRich Felker2011-04-111-1/+1
|
* remove ugly warning-suppression hack from crypt - this invokes UB!Rich Felker2011-04-111-1/+1
|
* update README since we now DO have a mailing listRich Felker2011-04-111-4/+4
|
* add some ugly legacy type names in sys/types.h (u_char etc.)Rich Felker2011-04-101-0/+8
|
* add legacy BSD-style timer*() macros in sys/time.hRich Felker2011-04-101-0/+10
|
* add missing UTIME_* macros in sys/stat.hRich Felker2011-04-101-0/+3
|
* add missing float.h macrosRich Felker2011-04-102-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 exitRich Felker2011-04-091-0/+6
|
* greatly improve SIGEV_THREAD timersRich Felker2011-04-093-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 releaseRich Felker2011-04-091-0/+18
|