about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* consistency: change all remaining syscalls to use SYS_ rather than __NR_ prefixRich Felker2011-04-0638-40/+40
|
* move rsyscall out of pthread_create moduleRich Felker2011-04-0610-109/+133
| | | | | | | | | | | | | | this is something of a tradeoff, as now set*id() functions, rather than pthread_create, are what pull in the code overhead for dealing with linux's refusal to implement proper POSIX thread-vs-process semantics. my motivations are: 1. it's cleaner this way, especially cleaner to optimize out the rsyscall locking overhead from pthread_create when it's not needed. 2. it's expected that only a tiny number of core system programs will ever use set*id() functions, whereas many programs may want to use threads, and making thread overhead tiny is an incentive for "light" programs to try threads.
* pthread exit stuff: don't bother setting errno when we won't check it.Rich Felker2011-04-061-2/+2
|
* fix rsyscall handler: must not clobber errno from signal contextRich Felker2011-04-061-2/+4
|
* fix typo in sys/msg.hRich Felker2011-04-061-1/+1
|
* add startup abi functions, dummy for now. eventually needed for c++ support.Rich Felker2011-04-062-0/+10
|
* add _res (__res_state()) dummyRich Felker2011-04-061-0/+9
|
* add IN_LOOPBACKNET constant (nonstandard but in reserved namespace)Rich Felker2011-04-061-0/+2
|
* document more changes for 0.7.7 v0.7.7Rich Felker2011-04-061-1/+10
|