haiku/headers/private/libroot
Ingo Weinhold f71274580b * Private libroot locking primitives:
- Reimplemented mutex to use the _kern_mutex*() syscalls.
  - The initializer functions cannot fail anymore -- changed their return type
    to void.
  - Changed the initializer function semantics to not copy the name by default
    anymore (as in the kernel). Also added *_etc() versions of them that take an
    additional flags.
  - Added static initializer macros.
  - Made the mutex (and thus recursive_lock) lock functions non-interruptable.
  - Got rid of the "lazy" version. They are no longer needed, since the
    initialization of the standard types can be done statically and cannot fail.
* Adjusted libroot, runtime loader, and other code using the private libroot
  locking primitives to the new semantics.
* pthreads mutexes and condition variables:
  - Reimplemented using the _kern_mutex*() syscalls.
  - Consistently use POSIX error codes.
  - Fixed some not quite POSIX compliant behavior.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36323 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-15 21:52:49 +00:00
..
time Define HAVE_STDINT_H unconditionally. We have it, and some header 2008-04-11 03:25:56 +00:00
dirent_private.h * Fixed fdopendir(): We have to explicitly (re-)open the directory, because FDs 2009-11-10 10:55:43 +00:00
fork.h * Private libroot locking primitives: 2010-04-15 21:52:49 +00:00
image_private.h Added private get_image_symbol_etc() that can recursively search for a symbol 2009-02-28 18:50:40 +00:00
libroot_lock.h * Retry in benaphore_lock() when interrupted. 2008-09-07 15:27:14 +00:00
libroot_private.h * Private libroot locking primitives: 2010-04-15 21:52:49 +00:00
mathimpl.h Removed unused includes. 2003-05-03 16:05:18 +00:00
pthread_private.h * The pthread_thread structure is now allocated for all threads. 2009-11-09 21:33:35 +00:00
trig.h for libroot's trig functions we need PI2 = 2*pi, so undef the math definitions. this affects only this private header (trig.h) and the files that include it from libroot (sincos.c, tan.c). fixes sin/cos/tan problems. 2005-05-18 21:39:36 +00:00
umask.h * Added private header defining __gUmask which is now used everywhere where 2009-06-17 14:09:40 +00:00
user_group.h Added missing spwd::sp_lstchg field. 2008-05-19 02:16:12 +00:00
user_thread.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00