+
Point of view
All features
expanded class DL_LOADER
Summary
Access to the dynamic linking loader provided by the operative systemi as an expanded class, useful to to avoid namespace polluting. If you don't know what "name space pollutiong" is or if you just don't care insert DYNAMIC_LINKING_LOADER.
Direct parents
Insert list: DYNAMIC_LINKING_LOADER
Overview
alreadey_loaded (a_library: ABSTRACT_STRING): BOOLEAN
effective function
{ANY}
Has a_library already been loaded?
main_program: DYNAMIC_SHARED_OBJECT
once function
{ANY}
The main program accessible as a dynamic shared object.
new_dynamic_shared_object (a_filename: ABSTRACT_STRING, some_flags: INTEGER_32): DYNAMIC_SHARED_OBJECT
effective function
{ANY}
A newly allocated dynamic shared object (also known as "library") located at a_filename.
are_valid_dlflags (a_value: INTEGER_32): BOOLEAN
effective function
{ANY}
Are a_value valid flags to be used when creation a DYNAMIC_SHARED_OBJECT?
rtld_lazy: INTEGER_32
{ANY}
Perform lazy binding.
rtld_now: INTEGER_32
{ANY}
If this value is specified, or the environment variable LD_BIND_NOW is set to a non-empty string, all undeined symbols in the library are resolved before dlopen() returns.
rtld_global: INTEGER_32
{ANY}
The symbols defined by this library will be made available for symbol resolution of subsequently loaded libraries.
rtld_local: INTEGER_32
{ANY}
This is the converse of RTLD_GLOBAL, and the default if neither flag is specified.
rtld_nodelete: INTEGER_32
{ANY}
(since glibc 2.2) Do not unload the library during dlclose().
rtld_noload: INTEGER_32
{ANY}
(since glibc 2.2) Don't load the library.
rtld_deepbind: INTEGER_32
{ANY}
(since glibc 2.3.4) Place the lookup scope of the symbols in this library ahead of the global scope.
dladdr (an_address: POINTER, an_info: POINTER): INTEGER_32
{}
function dladdr (in /usr/include/dlfcn.h) dladdr
dladdr1 (an_address: POINTER, an_info: POINTER, an_extra_info: POINTER, a_flags: INTEGER_32): INTEGER_32
{}
function dladdr1 (in /usr/include/dlfcn.h) dladdr1
dlclose (a_handle: POINTER): INTEGER_32
{}
function dlclose (in /usr/include/dlfcn.h) dlclose
dlerror: POINTER
{}
function dlerror (in /usr/include/dlfcn.h) dlerror
dlinfo (a_handle: POINTER, a_request: INTEGER_32, an_arg: POINTER): INTEGER_32
{}
function dlinfo (in /usr/include/dlfcn.h) dlinfo
dlmopen (a_nsid: INTEGER_64, a_file: POINTER, a_mode: INTEGER_32): POINTER
{}
function dlmopen (in /usr/include/dlfcn.h) dlmopen
dlopen (a_file: POINTER, a_mode: INTEGER_32): POINTER
{}
function dlopen (in /usr/include/dlfcn.h) dlopen
dlsym (a_handle: POINTER, a_name: POINTER): POINTER
{}
function dlsym (in /usr/include/dlfcn.h) dlsym
dlvsym (a_handle: POINTER, a_name: POINTER, a_version: POINTER): POINTER
{}
function dlvsym (in /usr/include/dlfcn.h) dlvsym
long: INTEGER_64
effective function
{ANY}
a query with the same type of c 'long int'.
long_unsigned: NATURAL_64
effective function
{ANY}
a query with the same type of c 'long unsigned int'.
comparison_fn_t: POINTER
effective function
{ANY}
typedef comparison_fn_t from /usr/include/stdlib.h Empty by design, used for anchored declarations.
timer_t: POINTER
effective function
{ANY}
typedef timer_t from /usr/include/time.h Empty by design, used for anchored declarations.
clockid_t: INTEGER_32
effective function
{ANY}
typedef clockid_t from /usr/include/time.h Empty by design, used for anchored declarations.
time_t: INTEGER_64
effective function
{ANY}
typedef time_t from /usr/include/time.h Empty by design, used for anchored declarations.
clock_t: INTEGER_64
effective function
{ANY}
typedef clock_t from /usr/include/time.h Empty by design, used for anchored declarations.
uintmax_t: NATURAL_64
effective function
{ANY}
typedef uintmax_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
intmax_t: INTEGER_64
effective function
{ANY}
typedef intmax_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uintptr_t: NATURAL_64
effective function
{ANY}
typedef uintptr_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
intptr_t: INTEGER_64
effective function
{ANY}
typedef intptr_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint_fast64_t: NATURAL_64
effective function
{ANY}
typedef uint_fast64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint_fast32_t: NATURAL_64
effective function
{ANY}
typedef uint_fast32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint_fast16_t: NATURAL_64
effective function
{ANY}
typedef uint_fast16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint_fast8_t: CHARACTER
effective function
{ANY}
typedef uint_fast8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int_fast64_t: INTEGER_64
effective function
{ANY}
typedef int_fast64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int_fast32_t: INTEGER_64
effective function
{ANY}
typedef int_fast32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int_fast16_t: INTEGER_64
effective function
{ANY}
typedef int_fast16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int_fast8_t: CHARACTER
effective function
{ANY}
typedef int_fast8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint_least64_t: NATURAL_64
effective function
{ANY}
typedef uint_least64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint_least32_t: NATURAL_32
effective function
{ANY}
typedef uint_least32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint_least16_t: NATURAL_16
effective function
{ANY}
typedef uint_least16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint_least8_t: CHARACTER
effective function
{ANY}
typedef uint_least8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int_least64_t: INTEGER_64
effective function
{ANY}
typedef int_least64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int_least32_t: INTEGER_32
effective function
{ANY}
typedef int_least32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int_least16_t: INTEGER_16
effective function
{ANY}
typedef int_least16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int_least8_t: CHARACTER
effective function
{ANY}
typedef int_least8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint64_t: NATURAL_64
effective function
{ANY}
typedef uint64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint32_t: NATURAL_32
effective function
{ANY}
typedef uint32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint16_t: NATURAL_16
effective function
{ANY}
typedef uint16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
uint8_t: CHARACTER
effective function
{ANY}
typedef uint8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int64_t: INTEGER_64
effective function
{ANY}
typedef int64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int32_t: INTEGER_32
effective function
{ANY}
typedef int32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int16_t: INTEGER_16
effective function
{ANY}
typedef int16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
int8_t: CHARACTER
effective function
{ANY}
typedef int8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
ssize_t: INTEGER_64
effective function
{ANY}
typedef ssize_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
off64_t: INTEGER_64
effective function
{ANY}
typedef off64_t from /usr/include/stdio.h Empty by design, used for anchored declarations.
off_t: INTEGER_64
effective function
{ANY}
typedef off_t from /usr/include/stdio.h Empty by design, used for anchored declarations.
size_t: NATURAL_64
effective function
{ANY}
typedef size_t from /usr/include/stdlib.h Empty by design, used for anchored declarations.
ptrdiff_t: INTEGER_64
effective function
{ANY}
typedef ptrdiff_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
error_t: INTEGER_32
effective function
{ANY}
typedef error_t from /usr/include/errno.h Empty by design, used for anchored declarations.