summaryrefslogtreecommitdiffstats
path: root/lib/librthread/rthread_libc.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Remove "#define _POSIX_THREADS" line before include <pthread.h>.miod2012-04-171-3/+1
| | | | The latter contains "#define _POSIX_THREADS 1" which makes gcc 2.95 complain.
* Implement cancelation for the basic syscall cancelation points,guenther2011-12-051-190/+1
| | | | | | using previously allocated SIGTHR to interrupt in-process syscalls and fixing the spelling of "cancelled" along the way. Modeled on FreeBSD's libthr
* Move <machine/spinlock.h> into rthread.h; strip out unnecessary #includesguenther2011-11-061-3/+1
|
* remove _MALLOC_LOCK_INIT; major bump; ok deraadt@otto2008-06-131-6/+1
|
* - add missing libc locking functions for _thread_atexit_lock() andkurt2008-01-231-1/+18
| | | | _thread_atexit_unlock(). okay tedu@
* - make arc4random*() functions thread safe. Use a custom spinlock functionkurt2008-01-011-1/+18
| | | | | | | | | | | instead of the generic pthread macros since free(3) uses __arc4_getbyte() when freeing small sized allocations and the generic pthread macros call malloc(3). - eliminate passing pointers to a static variable with global scope (rs) for additional code clarity and reduction. - shlib minor bumps for libc and libpthread due to new functions. From andreas@ with some bits from me. okay tedu@ marc@ w/some spot checking from millert@
* _FD_LOCK/UNLOCK() is libpthread specific and not needed for librthread, sokurt2007-06-051-1/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | isolate its usage to libpthread only and replace with generic non-static mutex support in the one place it is needed: - remove _FD_LOCK/UNLOCK from lseek and ftruncate in libc and make the functions weak so that libpthread can override with its own new versions that do the locking. - remove _thread_fd_lock/unlock() weak functions from libc and adjust libpthread for the change. - add generic _thread_mutex_lock/unlock/destroy() weak functions in libc to support non-static mutexes in libc and add libpthread and librthread implementations for them. libc can utilize non-static mutexes via the new _MUTEX_LOCK/UNLOCK/DESTROY() macros. Actually these new macros can support both static and non-static mutexes but currently only using them for non-static. - make opendir/closedir/readdir/readdir_r/seekdir/telldir() thread-safe for both thread libraries by using a non-static mutex in the struct _dirdesc (typedef DIR), utilizing it in the *dir functions and remove remaining and incorrect _FD_LOCK/UNLOCK() use in libc. - add comments to both thread libraries to indicate libc depends on the current implementation of static mutex initialization. suggested by marc@ - major bump libc and libpthread due to function removal, structure change and weak symbol conversions. okay marc@, tedu@
* two comment typos from tberttedu2006-10-271-2/+192
|
* move malloc lock to libc interface filetedu2006-01-051-1/+23
|
* add -Wstrict-prototypes -Wmissing-prototypes -Wsign-comparemarc2006-01-051-0/+127
Minor tweaks to compile with the above, primarily in fixing the conflicts between semaphore.h and rthread.h "i like the additional warnings" tedu@