remove everything related to forkall
authorRich Felker <dalias@aerifal.cx>
Wed, 23 May 2012 02:43:27 +0000 (22:43 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 23 May 2012 02:43:27 +0000 (22:43 -0400)
commit0c29adfe427ab6ed98cb73644f8f52a76045245c
tree5703af4273b5341688b84472cdcef2c63b5c84b0
parentaf3330d7648627816fbc82aa3247419e8a528230
remove everything related to forkall

i made a best attempt, but the intended semantics of this function are
fundamentally contradictory. there is no consistent way to handle
ownership of locks when forking a multi-threaded process. the code
could have worked by accident for programs that only used normal
mutexes and nothing else (since they don't actually store or care
about their owner), but that's about it. broken-by-design interfaces
that aren't even in glibc (only solaris) don't belong in musl.
include/unistd.h
src/internal/libc.h
src/thread/forkall.c [deleted file]
src/thread/synccall.c