freebsd-skq/lib
Daniel Eischen 843d4004b3 Use a generic way to back threads out of wait queues when handling
signals instead of having more intricate knowledge of thread state
within signal handling.

Simplify signal code because of above (by David Xu).

Use macros for libpthread usage of pthread_cleanup_push() and
pthread_cleanup_pop().  This removes some instances of malloc()
and free() from the semaphore and pthread_once() implementations.

When single threaded and forking(), make sure that the current
thread's signal mask is inherited by the forked thread.

Use private mutexes for libc and libpthread.  Signals are
deferred while threads hold private mutexes.  This fix also
breaks www/linuxpluginwrapper; a patch that fixes it is at
http://people.freebsd.org/~deischen/kse/linuxpluginwrapper.diff

Fix race condition in condition variables where handling a
signal (pthread_kill() or kill()) may not see a wakeup
(pthread_cond_signal() or pthread_cond_broadcast()).

In collaboration with:	davidxu
2004-12-18 18:07:37 +00:00
..
bind For variables that are only checked with defined(), don't provide 2004-10-24 15:46:50 +00:00
csu Implement .init and .fini. 2004-09-23 23:00:51 +00:00
libalias For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libarchive Be more careful about assembling/disassembling 2004-12-11 07:11:42 +00:00
libatm Use WARNS?=3 for these in the arm case for now, due to toolchain issues. 2004-05-14 13:31:21 +00:00
libautofs bump .Dd 2004-09-09 10:54:08 +00:00
libbegemot Fixed "make clean". 2004-11-04 08:25:03 +00:00
libbluetooth Unbreak a whatis(1) entry by fixing the NAME section. 2004-07-05 16:32:30 +00:00
libbsnmp For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libbz2
libc o The macro versions of sigemptyset(3), sigfillset(3), sigaddset(3), 2004-12-16 20:27:55 +00:00
libc_r Add pthread_atfork(). 2004-12-10 03:36:45 +00:00
libcalendar Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libcam Change a couple of comments so that GCC doesn't think that they contain 2004-07-29 15:35:45 +00:00
libcom_err
libcompat Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libcrypt For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libdevinfo Prefer C99's __func__ over GCC's __FUNCTION__. 2004-09-22 16:56:49 +00:00
libdevstat Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libdisk Add 0xbf (191) as new Solaris partition identifier. 2004-11-10 07:50:16 +00:00
libedit mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libexpat Stage 3 of dynamic root support. Make all the libraries needed to run 2003-08-17 08:28:46 +00:00
libfetch Update copyright years. 2004-09-21 18:35:21 +00:00
libform
libftpio Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libgeom Markup, grammar, punctuation. 2004-07-01 18:20:57 +00:00
libio For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libipsec Back out last delta, it just unpolitely reverted some local changes. 2004-07-01 17:13:15 +00:00
libipx Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libkiconv Markup fixes. 2004-07-05 06:59:17 +00:00
libkse Use a generic way to back threads out of wait queues when handling 2004-12-18 18:07:37 +00:00
libkvm In preparation to remove U areas, don't refer to p_uarea in libkvm. 2004-11-20 02:28:26 +00:00
libmagic Install the header for libmagic. 2004-11-19 04:04:14 +00:00
libmd Eliminate double whitespace. 2004-07-03 22:30:10 +00:00
libmenu
libmilter Honor NOINET6 and disable IPv6 support in libmilter and sendmail if it 2004-06-01 01:29:42 +00:00
libmp Downgrage WARNS level for GCC 3.4.x. 2004-07-28 05:44:07 +00:00
libncp Prefer C99's __func__ over GCC's __FUNCTION__. 2004-09-22 16:56:49 +00:00
libncurses For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libnetgraph Prefer C99's __func__ over GCC's __FUNCTION__. 2004-09-22 16:56:49 +00:00
libngatm Add the new call control layer to the library and install the man page 2004-07-08 17:09:55 +00:00
libopie Bump the library version numbers for the following libraries: 2004-10-01 15:38:07 +00:00
libpam Add knob NO_NIS (fka NO_YP_LIBC) and make world compileable when set. 2004-11-13 20:40:32 +00:00
libpanel
libpcap Bump the library version numbers for the following libraries: 2004-10-01 15:38:07 +00:00
libpthread Use a generic way to back threads out of wait queues when handling 2004-12-18 18:07:37 +00:00
libradius Join the 21st century: Cryptography is no longer an optional component 2004-08-06 07:27:08 +00:00
librpcsvc Add knob NO_NIS (fka NO_YP_LIBC) and make world compileable when set. 2004-11-13 20:40:32 +00:00
libsbuf style.Makefile(5) 2003-08-18 15:25:39 +00:00
libsdp Add workaround for {not so|too} smart phones that cannot handle SDP attribute 2004-12-09 18:57:12 +00:00
libsm For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libsmb -O2 compile isn't quite ready for WARNS=2 yet. 2004-10-24 10:42:15 +00:00
libsmdb For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libsmutil For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libstand For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libtacplus Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libtelnet For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libthr Fix inverted #ifdef that I added. Who had the pointy hat last? 2004-12-06 20:41:09 +00:00
libthread_db Plug a memory leak in error case. 2004-08-16 05:20:12 +00:00
libufs Markup fixes. 2004-07-05 06:53:34 +00:00
libugidfw Modify libugidfw(3) to use MBI_* permission flags from mac_bsdextended.h 2004-10-21 11:21:13 +00:00
libusbhid Add __BEGIN_DECLS / __END_DECLS so this can be used in C++ code. 2004-06-03 15:04:24 +00:00
libutil Grammar in a comment. 2004-12-18 12:31:12 +00:00
libvgl Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libwrap Add knob NO_NIS (fka NO_YP_LIBC) and make world compileable when set. 2004-11-13 20:40:32 +00:00
liby For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
libypclnt Nothing in libypclnt depends on librpcsvc. 2004-02-04 09:53:29 +00:00
libz Correct a denial-of-service vulnerability in zlib. 2004-08-26 19:37:06 +00:00
msun GC unused declaration 2004-12-16 20:40:49 +00:00
ncurses For variables that are only checked with defined(), don't provide 2004-10-24 15:33:08 +00:00
Makefile Remove stub libxpg4. All functionality was merged into libc a long time ago. 2004-11-13 23:54:30 +00:00
Makefile.inc