summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2011-04-15remove stupid debug code in wordexpRich Felker-1/+0
2011-04-15implement wordexp. first try, may be buggy. intended to be safe.Rich Felker-0/+128
2011-04-15avoid setting errno when checking for ttyRich Felker-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.
2011-04-14document some changes in the upcoming releaseRich Felker-1/+18
2011-04-14fix O_SYNC definition, cleanup fcntl.hRich Felker-22/+18
2011-04-14fix FAPPEND typo on x86_64 (previously only fixed on i386)Rich Felker-1/+1
2011-04-14fcntl.h: move macros that do not vary between archs out of bitsRich Felker-48/+24
2011-04-14fix broken fcntl locks on x86_64Rich Felker-3/+3
2011-04-14make tmpfile slightly more efficient (use unlink syscall instead of remove)Rich Felker-1/+1
2011-04-14fix typo in legacy FAPPEND definitionRich Felker-1/+1
2011-04-14add useless type fd_mask. it's in the reserved namespace.Rich Felker-0/+2
2011-04-14change sem_trywait algorithm so it never has to call __wakeRich Felker-3/+2
2011-04-14cheap trick to further optimize locking normal mutexesRich Felker-2/+2
2011-04-14use a separate signal from SIGCANCEL for SIGEV_THREAD timersRich Felker-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.
2011-04-13simplify cancellation point handlingRich Felker-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.
2011-04-13simplify syslog, add vsyslog interface (nonstandard)Rich Felker-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...
2011-04-13remove useless SIGPIPE protection from syslogRich Felker-9/+0
per the standard, SIGPIPE is not generated for SOCK_DGRAM.
2011-04-13fix syslog (corrected SIGPIPE blocking, and using dgram instead of stream)Rich Felker-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.
2011-04-13numerous fixes to sysv ipcRich Felker-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.
2011-04-13add syslog.h cruft for syslogd to use...Rich Felker-0/+45
2011-04-13add profile for getmntent_rRich Felker-0/+1
2011-04-13add syscall wrapper for flockRich Felker-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...
2011-04-13fix bug whereby getopt_long allowed mismatch in last char of option nameRich Felker-1/+1
2011-04-13fix typos on RLIM_NLIMITS, remove _GNU_SOURCE test for itRich Felker-3/+1
RLIM_* is in the reserved namespace for this header
2011-04-13fix and cleanup suseconds_t/timeval stuff (broken on 64-bit)Rich Felker-10/+2
trash in the upper 32 bits was making the kernel sleep forever in select on 64-bit systems.
2011-04-13implement getgrouplist (for initgroups), formerly dummied-outv0.7.8Rich Felker-4/+16
2011-04-13fix prototypes/signature for setgroups, etc.Rich Felker-2/+8
2011-04-13fix incorrect GNU sighandler_t typedefRich Felker-1/+1
2011-04-13implement memrchr (nonstandard) and optimize strrchr in terms of itRich Felker-4/+16
2011-04-13add ptsname_r (nonstandard) and split ptsname (standard) to separate fileRich Felker-11/+17
this eliminates the ugly static buffer in programs that use ptsname_r.
2011-04-12speed up threaded forkRich Felker-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.
2011-04-12more changes for upcoming 0.7.8Rich Felker-1/+12
2011-04-12optimize ntohl etc. in terms of bswap functionsRich Felker-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.
2011-04-12move bswap functions to static inline in byteswap.hRich Felker-16/+25
2011-04-12fix broken bswap_32Rich Felker-1/+1
2011-04-12utmpx.h is no longer under standards, so expose ut_exit structureRich Felker-3/+3
2011-04-12add some traditional aliases to stat.hRich Felker-0/+6
2011-04-12fix printf("%.9g", 1.1) and similar not dropping trailing zerosRich Felker-1/+3
2011-04-12add missing rlimit macrosRich Felker-0/+8
2011-04-11more types cleanupRich Felker-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.
2011-04-11cleanup types stuff in headers, fix missing u_int*_t in sys/types.hRich Felker-29/+19
2011-04-11fix errno handling in scandir:Rich Felker-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...
2011-04-11fix fputwc return valueRich Felker-1/+1
2011-04-11remove ugly warning-suppression hack from crypt - this invokes UB!Rich Felker-1/+1
2011-04-11update README since we now DO have a mailing listRich Felker-4/+4
2011-04-10add some ugly legacy type names in sys/types.h (u_char etc.)Rich Felker-0/+8
2011-04-10add legacy BSD-style timer*() macros in sys/time.hRich Felker-0/+10
2011-04-10add missing UTIME_* macros in sys/stat.hRich Felker-0/+3
2011-04-10add missing float.h macrosRich Felker-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.
2011-04-09run pthread tsd destructors when a timer thread pretends to exitRich Felker-0/+6