about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* work around a nasty bug in linux readv syscallRich Felker2011-04-091-3/+4
| | | | | | | | | | | | | | | | according to posix, readv "shall be equivalent to read(), except..." that it places the data into the buffers specified by the iov array. however on linux, when reading from a terminal, each iov element behaves almost like a separate read. this means that if the first iov exactly satisfied the request (e.g. a length-one read of '\n') and the second iov is nonzero length, the syscall will block again after getting the blank line from the terminal until another line is read. simply put, entering a single blank line becomes impossible. the solution, fortunately, is simple. whenever the buffer size is nonzero, reduce the length of the requested read by one byte and let the last byte go through the buffer. this way, readv will already be in the second (and last) iov, and won't re-block on the second iov.
* better fix sysconf pthread stack minRich Felker2011-04-081-1/+1
|
* consistency with pthread stack min in limits.hRich Felker2011-04-081-1/+1
|
* fix broken sigsetjmp on x86_64Rich Felker2011-04-081-7/+9
|
* workaround broken msghdr struct on 64bit linuxRich Felker2011-04-083-2/+23
| | | | | | | | | | | POSIX clearly specifies the type of msg_iovlen and msg_controllen, and Linux ignores it and makes them both size_t instead. to work around this we add padding (instead of just using the wrong types like glibc does), but we also need to patch-up the struct before passing it to the kernel in case the caller did not zero-fill it. if i could trust the kernel to just ignore the upper 32 bits, this would not be necessary, but i don't think it will ignore them...
* fix ipv6 address printing: 2001 appeared as 201, etc.Rich Felker2011-04-081-3/+5
|
* fix broken dns response parsing code that made most ipv6 lookups failRich Felker2011-04-081-4/+6
|
* return the requested string as the "canonical name" for numeric addressesRich Felker2011-04-081-0/+1
| | | | | | | | previously NULL was returned in ai_canonname, resulting in crashes in some callers. this behavior was incorrect. note however that the new behavior differs from glibc, which performs reverse dns lookups. POSIX is very clear that a reverse DNS lookup must not be performed for numeric addresses.
* fix uninitialized variables in dns lookup codeRich Felker2011-04-071-2/+2
|
* fix bug in TRE found by clang (typo && instead of &)Rich Felker2011-04-071-1/+1
|
* fix misplaced *'s in string functions (harmless)Rich Felker2011-04-073-3/+3
|
* fix broken unsigned comparison in wcstoumaxRich Felker2011-04-071-1/+1
|
* fix breakage due to converting a return type to size_t in iconv...Rich Felker2011-04-071-1/+1
|
* fixed crash in new rsyscall (failure to set sa_flags for signal handler)Rich Felker2011-04-061-0/+2
|