haiku/headers/private
Ingo Weinhold 0c85bd054e * Reworked undefined symbol resolution in the runtime loader. Got rid of
the per-root-image breadth-first sorted image array. Instead we have a
  per-image hook function to resolve the symbols. The default function
  uses the sLoadedImages list directly, which is breadth-first sorted
  anyway. There's also a BeOS function for old-style symbol resolution
  and one for add-ons, which lacks a proper implementation yet (just
  uses old-style ATM).
* Made the dl*() functions POSIX compliant:
  - dlopen() does no longer use load_add_on(), but loads the object as a
    library. It also properly supports a NULL name, now -- the previous
    "_APP_" work-around did only work, if this soname was set on the
    program (unlikely for programs using this API).
  - Implemented RTLD_{GLOBAL,LOCAL}.
  - dlsym() looks up symbols properly now, i.e. not just in the given
    image, but breadth-first for an actual image or in load order for
    the global scope. It also supports the not-quite POSIX RTLD_DEFAULT
    and RTLD_NEXT extensions. Our RTLD_NEXT finds more symbols than in
    Linux (also in later dlopen()ed libraries), but that should be fine.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28568 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-11-08 22:40:56 +00:00
..
app Patch by Artur Wyszynski with some changes by myself: 2008-10-15 19:47:00 +00:00
audio Move this to media/, seems audio/ is only for old stuff. 2007-08-29 12:31:55 +00:00
binary_compatibility bonefish + zooey: 2008-10-15 09:29:06 +00:00
bluetooth Header for a common kernel module to handle all BT Stack data structures. Its sources can wait... 2008-10-14 20:50:44 +00:00
debug Added functionality for iterating through the symbols of a debugged 2008-09-15 12:47:59 +00:00
device Moved _joystick_info definition to JoystickTweaker.h, since there is no point to keep it public. Removed default parameter in the second version of Open(), otherwise the two functions can't be used unambiguously. Should fix bug #2904 2008-10-23 08:18:48 +00:00
disk_scanner missing comment tokens 2007-06-20 21:30:00 +00:00
drivers * As Marcus correctly pointed out indirectly, the bitmask for 2008-10-26 22:14:20 +00:00
firewire replaced benaphore with mutex 2008-05-31 19:50:53 +00:00
fs_shell * Added function block_cache_discard() that flushes blocks from the block cache, 2008-11-04 14:49:33 +00:00
graphics * The boot loader now creates a CRTCInfoBlock structure when detailed EDID 2008-10-31 09:52:57 +00:00
input Patch by Clemens Zeilder: 2008-11-01 10:48:35 +00:00
interface * Moved the global BPrivate::WidthBuffer from BTextView into BPrivate as 2008-11-06 11:31:40 +00:00
kernel * Removed B_{MIN|MAX}_PRIORITY from OS.h - they were never really intended 2008-11-05 18:11:58 +00:00
libroot Added __arch_get_caller(). Correctly implemented for x86 only. 2008-11-08 22:09:28 +00:00
mail Preparations for removing __BEOS__ from the compiler defines. 2008-10-23 21:46:26 +00:00
media - Implemented MediaExtractor::Copyright, which just calls the instantiated reader 2008-05-07 21:09:56 +00:00
midi Made all server version and signatures consistent, and thus closing bug #909. 2006-10-22 17:56:02 +00:00
net * Actually implemented the SO_BINDTODEVICE socket option I added some time ago. 2008-10-11 22:10:31 +00:00
opengl/GL/internal updated mesa to 7.2 2008-10-13 19:37:51 +00:00
print * first steps towards a new printer api... 2008-08-10 23:26:38 +00:00
runtime_loader * Reworked undefined symbol resolution in the runtime loader. Got rid of 2008-11-08 22:40:56 +00:00
screen_saver * ScreenCornerSelector is now a BControl and fully keyboard navigable. 2006-06-09 16:03:16 +00:00
shared * fix wrong cast in Minute() 2008-11-05 23:23:02 +00:00
storage * Added functions FindPartitionByVolume() and FindPartitionByMountPoint() 2008-10-27 15:33:37 +00:00
syslog_daemon Implemented syslog support for the kernel debug output. Not fancy at all yet, but 2006-01-24 20:28:52 +00:00
system Moved the rld_export structure from <user_runtime.h> to 2008-11-02 03:43:01 +00:00
textencoding missing comment tokens 2007-06-20 21:20:11 +00:00
tracker Quite a cleanup action to avoid polluting the global namespace with private 2008-09-20 15:08:40 +00:00
usb_vision * added a bunch of drivers by Siarzhuk Zharski 2006-05-29 09:54:03 +00:00
userlandfs * Renamed fs/vfs_select.cpp to wait_for_objects.cpp and got rid of 2007-10-02 19:47:31 +00:00