Rich Felker
e9417fffb3
add pthread_atfork interface
...
note that this presently does not handle consistency of the libc's own
global state during forking. as per POSIX 2008, if the parent process
was threaded, the child process may only call async-signal-safe
functions until one of the exec-family functions is called, so the
current behavior is believed to be conformant even if non-ideal. it
may be improved at some later time.
2011-02-18 19:52:42 -05:00
Rich Felker
d5ca067c7b
add portable lchown (trivial to support and a few ancient things want it..)
2011-02-17 23:13:46 -05:00
Rich Felker
e882756311
reorganize pthread data structures and move the definitions to alltypes.h
...
this allows sys/types.h to provide the pthread types, as required by
POSIX. this design also facilitates forcing ABI-compatible sizes in
the arch-specific alltypes.h, while eliminating the need for
developers changing the internals of the pthread types to poke around
with arch-specific headers they may not be able to test.
2011-02-17 17:16:20 -05:00
Rich Felker
798a12ecc4
ucontext is no longer in the standard, so use gnu-friendly struct name
...
note that this header is still bogus and needs a lot of work and
factoring into arch-dependent parts...
2011-02-16 23:36:26 -05:00
Rich Felker
417dbe92cb
some gnu software wrongly uses "struct siginfo" instead of siginfo_t...
2011-02-16 22:37:26 -05:00
Rich Felker
56b784d603
add to pthread.h: pthread_mutex_timedlock and sched.h, time.h
2011-02-16 21:21:26 -05:00
Rich Felker
571312de5f
move stdio stuff that's not arch-specific out of bits
2011-02-15 19:47:22 -05:00
Rich Felker
f451462098
fix the types of some integer constant limits in headers
2011-02-15 19:15:45 -05:00
Rich Felker
6d36c2098b
fix missing EXIT_* in stdlib.h after header cleanup
2011-02-15 17:33:52 -05:00
Rich Felker
1d72953787
feature test support in unistd.h
2011-02-15 16:28:36 -05:00
Rich Felker
26f3551419
prototype for gnu strcasestr (currently a stub)
2011-02-15 16:08:19 -05:00
Rich Felker
4e30249643
fix another error from header cleanup, missing size_t in time.h
2011-02-15 15:25:31 -05:00
Rich Felker
3eb9feaa88
fix broken signal.h from header cleanup
2011-02-15 15:10:00 -05:00
Rich Felker
44460c6d1e
fix some type leakage (timer_t) from x86_64 commit
2011-02-15 14:32:46 -05:00
Nicholas J. Kain
1e12632591
Port musl to x86-64. One giant commit!
2011-02-15 07:32:09 -05:00
Rich Felker
13a026bd79
split off arch-specific stdarg.h stuff
2011-02-15 05:06:15 -05:00
Rich Felker
1355fdca7c
preparing build system to handle ports - step 1
2011-02-15 00:33:23 -05:00
Rich Felker
8f4865c8d2
add previously-missing ios646.h
2011-02-14 21:59:38 -05:00
Rich Felker
ca1aa5bae9
more header cleanup and conformance fixes - string.h
2011-02-14 20:53:15 -05:00
Rich Felker
131b5be2f4
more header cleanup and conformance fixes - locale.h, time.h
2011-02-14 20:45:37 -05:00
Rich Felker
1322cb82a3
header cleanup, conformance fixes - signals
2011-02-14 20:33:54 -05:00
Rich Felker
c316b28445
update various bits headers for new linux additions
...
based on patch by nik
2011-02-14 20:03:55 -05:00
Rich Felker
c247ebdd98
more header fixes, minor warning fix
2011-02-14 19:33:11 -05:00
Rich Felker
e8362c8b51
major bugfix for sigset_t (it was mistakenly 1024 bytes instead of bits)
...
note that object files using sigset_t (or struct sigaction) need to be
recompiled to work correctly after this fix.
2011-02-14 18:45:58 -05:00
Rich Felker
74eea628cf
extensive header cleanup for standards conformance & correctness
...
thanks to Peter Mazinger (psm) for pointing many of these issues out
and submitting a patch on which this commit is loosely based
2011-02-14 18:41:25 -05:00
Rich Felker
80695b1d1e
begin namespace-cleanup of standard C headers
2011-02-14 05:10:10 -05:00
Rich Felker
1a9a2ff7b0
reorganize thread exit code, make pthread_exit call cancellation handlers (pt2)
2011-02-13 19:58:30 -05:00
Rich Felker
f38c154be2
added missing O_NDELAY
2011-02-13 19:02:57 -05:00
Rich Felker
e1d8d25a50
fix omission that kept sa_restorer from being used
2011-02-13 16:46:33 -05:00
Rich Felker
0b44a0315b
initial check-in, version 0.5.0
2011-02-12 00:22:29 -05:00