+
Point of view
All features
deferred class C_STRUCT
Summary
Wrapper for a data structure implemented in C programming language.
copyright
(C) 2005,2008 Paolo Redaelli, Raphael Mack <mail@raphael-mack.de> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
license
LGPL v2 or later
Direct parents
Inherit list: WRAPPER
Known children
Inherit list: COMPARABLE_C_STRUCT, FFI_CALL, HISTORY_ENTRY, POSTGRESQL_CURSOR, POSTGRESQL_DATABASE, SQLITE_DATABASE, SQLITE_PREPARED_STATEMENT, ZMQ_MESSAGE
Overview
Features
Initialization
{}
Copying
{ANY}
Access to C features struct_size should be exported to WRAPPER, to be able to check size before copying
{}
Destroying
{WRAPPER_HANDLER}
Implementation
{WRAPPER, WRAPPER_HANDLER}
Integer and natural convertions This section is currently necessary as Liberty does not have automatic type convertions.
{WRAPPER}
{}
  • dispose
    Action to be executed just before garbage collection reclaims an object.
Utility features
{}
Wrapper related exceptions
{}
Various exceptions codes:
{ANY}
{ANY}
Status report:
{ANY}
Basic operations:
{ANY}
  • die (code: INTEGER_32)
    Terminate execution with exit status code, without triggering an exception.
  • raise (name: STRING)
    Raise a developer exception of name name.
  • throw (a_exception: EXCEPTION)
Non-Standard Extensions:
{ANY}
{}
Pointer referencing and de-referencing
{WRAPPER}
Dealing with "char **" return types
{WRAPPER}
External calls
{}
variable-size types
{ANY}
C type definitions (typedefs)
{ANY}
  • comparison_fn_t: POINTER
    typedef comparison_fn_t from /usr/include/stdlib.h Empty by design, used for anchored declarations.
  • timer_t: POINTER
    typedef timer_t from /usr/include/time.h Empty by design, used for anchored declarations.
  • clockid_t: INTEGER_32
    typedef clockid_t from /usr/include/time.h Empty by design, used for anchored declarations.
  • time_t: INTEGER_64
    typedef time_t from /usr/include/time.h Empty by design, used for anchored declarations.
  • clock_t: INTEGER_64
    typedef clock_t from /usr/include/time.h Empty by design, used for anchored declarations.
  • uintmax_t: NATURAL_64
    typedef uintmax_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • intmax_t: INTEGER_64
    typedef intmax_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uintptr_t: NATURAL_64
    typedef uintptr_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • intptr_t: INTEGER_64
    typedef intptr_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint_fast64_t: NATURAL_64
    typedef uint_fast64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint_fast32_t: NATURAL_64
    typedef uint_fast32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint_fast16_t: NATURAL_64
    typedef uint_fast16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint_fast8_t: CHARACTER
    typedef uint_fast8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int_fast64_t: INTEGER_64
    typedef int_fast64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int_fast32_t: INTEGER_64
    typedef int_fast32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int_fast16_t: INTEGER_64
    typedef int_fast16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int_fast8_t: CHARACTER
    typedef int_fast8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint_least64_t: NATURAL_64
    typedef uint_least64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint_least32_t: NATURAL_32
    typedef uint_least32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint_least16_t: NATURAL_16
    typedef uint_least16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint_least8_t: CHARACTER
    typedef uint_least8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int_least64_t: INTEGER_64
    typedef int_least64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int_least32_t: INTEGER_32
    typedef int_least32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int_least16_t: INTEGER_16
    typedef int_least16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int_least8_t: CHARACTER
    typedef int_least8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint64_t: NATURAL_64
    typedef uint64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint32_t: NATURAL_32
    typedef uint32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint16_t: NATURAL_16
    typedef uint16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • uint8_t: CHARACTER
    typedef uint8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int64_t: INTEGER_64
    typedef int64_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int32_t: INTEGER_32
    typedef int32_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int16_t: INTEGER_16
    typedef int16_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • int8_t: CHARACTER
    typedef int8_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • ssize_t: INTEGER_64
    typedef ssize_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • off64_t: INTEGER_64
    typedef off64_t from /usr/include/stdio.h Empty by design, used for anchored declarations.
  • off_t: INTEGER_64
    typedef off_t from /usr/include/stdio.h Empty by design, used for anchored declarations.
  • size_t: NATURAL_64
    typedef size_t from /usr/include/stdlib.h Empty by design, used for anchored declarations.
  • ptrdiff_t: INTEGER_64
    typedef ptrdiff_t from /usr/include/stdint.h Empty by design, used for anchored declarations.
  • error_t: INTEGER_32
    typedef error_t from /usr/include/errno.h Empty by design, used for anchored declarations.
External calls function basename skipped as requested. function basename skipped as requested.
{}
from_external_copy (other: POINTER)
effective procedure
{}
allocate
effective procedure
{}
Allocate an uninitialized structure.
copy (other: C_STRUCT)
effective procedure
{ANY}
is_equal (another: C_STRUCT): BOOLEAN
effective function
{ANY}
struct_size: NATURAL_64
deferred function
{}
free_handle
effective procedure
release the external memory
from_external_pointer (a_ptr: POINTER)
effective procedure
set_handle (a_ptr: POINTER)
effective procedure
Set a non-null handle.
handle: POINTER
writable attribute
Pointer to the underlying C "thing" (i.e. a struct)
reference: POINTER
effective function
The address of handle.
integer_to_size_t (an_integer: INTEGER_32): NATURAL_64
Comodity feature to cast an integer into an actual size_t
dispose
deferred procedure
{}
Action to be executed just before garbage collection reclaims an object.
null_or (a_wrapper: WRAPPER): POINTER
effective function
{}
The handle of a_wrapper, or the default_pointer if a_wrapper is Void
null_or_string (a_string: ABSTRACT_STRING): POINTER
effective function
{}
A pointer to a memory area containing the content of a_string or default_pointer if a_string is Void.
null_or_array (a_collection: WRAPPER_COLLECTION[WRAPPER]): POINTER
effective function
{}
A pointer to the contenct of a_collection or NULL (default_pointer) if a_collection is Void
collection_to_c_array (a_collection: COLLECTION[WRAPPER]): FAST_ARRAY[POINTER]
effective function
{}
An array containing the pointers to the objects wrapped by a_collection wrappers.
pointer_to_unwrapped_deferred_object: STRING
is "A C function returned a pointer to an unwrapped object which is wrapped by a deferred class. It is not possible to create a correct wrapper."
constant attribute
{}
retrieved_object_mismatch: STRING
is "Retrieved_object_mismatch: the Eiffel wrapper associated with a pointer is not an actual wrapper for the object referred by that pointer "
constant attribute
{}
copying_an_uncopyable: STRING
is "Trying to copy an uncopyable wrapper: such objects are usually shortly lived"
constant attribute
{}
Check_instruction: INTEGER_32
is 1
constant attribute
{ANY}
Exception code for violated check.
Class_invariant: INTEGER_32
is 2
constant attribute
{ANY}
Exception code for violated class invariant.
Developer_exception: INTEGER_32
is 3
constant attribute
{ANY}
Exception code for developer exception.
Incorrect_inspect_value: INTEGER_32
is 4
constant attribute
{ANY}
Exception code for inspect statement.
Loop_invariant: INTEGER_32
is 5
constant attribute
{ANY}
Exception code for violated loop invariant
Loop_variant: INTEGER_32
is 6
constant attribute
{ANY}
Exception code for non-decreased loop variant
No_more_memory: INTEGER_32
is 7
constant attribute
{ANY}
Exception code for failed memory allocation
Postcondition: INTEGER_32
is 8
constant attribute
{ANY}
Exception code for violated postcondition.
Precondition: INTEGER_32
is 9
constant attribute
{ANY}
Exception code for violated precondition.
Routine_failure: INTEGER_32
is 10
constant attribute
{ANY}
Exception code for failed routine.
Os_signal: INTEGER_32
is 11
constant attribute
{ANY}
Exception code for a signal received from the OS.
Void_attached_to_expanded: INTEGER_32
is 12
constant attribute
{ANY}
Exception code for attachment of Void value to expanded entity.
Void_call_target: INTEGER_32
is 13
constant attribute
{ANY}
Exception code for feature applied to Void reference
System_level_type_error: INTEGER_32
is 14
constant attribute
{ANY}
Exception code for the system-level type error (this kind of error mostly arise with covariant redefinition).
exception_name: STRING
effective function
{ANY}
name_of_exception (a_exception: INTEGER_32): STRING
effective function
{ANY}
developer_exception: EXCEPTION
effective function
{ANY}
The last developer-thrown exception.
developer_exception_name: STRING
effective function
{ANY}
Name of last developer-raised exception.
is_developer_exception: BOOLEAN
effective function
{ANY}
Is the last exception originally due to a developer exception?
is_developer_named_exception: BOOLEAN
effective function
{ANY}
Is the last exception originally due to a developer exception?
is_developer_exception_of_name (name: STRING): BOOLEAN
effective function
{ANY}
Is the last exception originally due to a developer exception of name name?
assertion_violation: BOOLEAN
effective function
{ANY}
Is last exception originally due to a violated assertion or non-decreasing variant?
exception: INTEGER_32
{ANY}
Code of last exception that occurred.
is_signal: BOOLEAN
effective function
{ANY}
Is last exception originally due to an external event (operating system signal) ?
die (code: INTEGER_32)
effective procedure
{ANY}
Terminate execution with exit status code, without triggering an exception.
raise (name: STRING)
effective procedure
{ANY}
Raise a developer exception of name name.
throw (a_exception: EXCEPTION)
effective procedure
{ANY}
signal_number: INTEGER_32
{ANY}
Signal Number received from OS.
named_exception: NAMED_EXCEPTION
once function
{}
developer_exception_memory: REFERENCE[EXCEPTION]
once function
{}
raise_exception (code: INTEGER_32)
{}
address_of (a_pointer: POINTER): POINTER
content_of (a_pointer: POINTER): POINTER
The pointer referenced by a_pointer which has to be a pointer to a pointer (i.e.: void **).
strings_array_from (a_pointer: POINTER): FAST_ARRAY[FIXED_STRING]
effective function
Build a FAST_ARRAY of STRINGs from a_pointer which must be of a NULL-terminated array of C strings, that is a "char**" String contents and array itself are copied.
sized_strings_array_from (a_pointer: POINTER, a_size: INTEGER_32): FAST_ARRAY[FIXED_STRING]
effective function
Build a FAST_ARRAY of STRINGs from a_pointer which must be of a array of C strings of a_size elements.
a64l (a_s: POINTER): INTEGER_64
{}
function a64l (in /usr/include/stdlib.h) a64l
abort
{}
function abort (in /usr/include/stdlib.h) abort
abs (a_x: INTEGER_32): INTEGER_32
{}
function abs (in /usr/include/stdlib.h) abs
aligned_alloc (an_alignment: NATURAL_64, a_size: NATURAL_64): POINTER
{}
function aligned_alloc (in /usr/include/stdlib.h) aligned_alloc
at_quick_exit (a_func: POINTER): INTEGER_32
{}
function at_quick_exit (in /usr/include/stdlib.h) at_quick_exit
atexit (a_func: POINTER): INTEGER_32
{}
function atexit (in /usr/include/stdlib.h) atexit
atof (a_nptr: POINTER): REAL_64
{}
function atof (in /usr/include/stdlib.h) atof
atoi (a_nptr: POINTER): INTEGER_32
{}
function atoi (in /usr/include/stdlib.h) atoi
atol (a_nptr: POINTER): INTEGER_64
{}
function atol (in /usr/include/stdlib.h) atol
atoll (a_nptr: POINTER): INTEGER_64
{}
function atoll (in /usr/include/stdlib.h) atoll
bsearch (a_key: POINTER, a_base: POINTER, a_nmemb: NATURAL_64, a_size: NATURAL_64, a_compar: POINTER): POINTER
{}
function bsearch (in /usr/include/stdlib.h) bsearch
calloc (a_nmemb: NATURAL_64, a_size: NATURAL_64): POINTER
{}
function calloc (in /usr/include/stdlib.h) calloc
canonicalize_file_name (a_name: POINTER): POINTER
{}
function canonicalize_file_name (in /usr/include/stdlib.h) canonicalize_file_name
cfree (a_ptr: POINTER)
{}
function cfree (in /usr/include/stdlib.h) cfree
clearenv: INTEGER_32
{}
function clearenv (in /usr/include/stdlib.h) clearenv
drand48: REAL_64
{}
function drand48 (in /usr/include/stdlib.h) drand48
drand48_r (a_buffer: POINTER, a_result: POINTER): INTEGER_32
{}
function drand48_r (in /usr/include/stdlib.h) drand48_r
ecvt (a_value: REAL_64, a_ndigit: INTEGER_32, a_decpt: POINTER, a_sign: POINTER): POINTER
{}
function ecvt (in /usr/include/stdlib.h) ecvt
ecvt_r (a_value: REAL_64, a_ndigit: INTEGER_32, a_decpt: POINTER, a_sign: POINTER, a_buf: POINTER, a_len: NATURAL_64): INTEGER_32
{}
function ecvt_r (in /usr/include/stdlib.h) ecvt_r
erand48 (a_xsubi: POINTER): REAL_64
{}
function erand48 (in /usr/include/stdlib.h) erand48
erand48_r (a_xsubi: POINTER, a_buffer: POINTER, a_result: POINTER): INTEGER_32
{}
function erand48_r (in /usr/include/stdlib.h) erand48_r
exit (a_status: INTEGER_32)
{}
function exit (in /usr/include/stdlib.h) exit
fcvt (a_value: REAL_64, a_ndigit: INTEGER_32, a_decpt: POINTER, a_sign: POINTER): POINTER
{}
function fcvt (in /usr/include/stdlib.h) fcvt
fcvt_r (a_value: REAL_64, a_ndigit: INTEGER_32, a_decpt: POINTER, a_sign: POINTER, a_buf: POINTER, a_len: NATURAL_64): INTEGER_32
{}
function fcvt_r (in /usr/include/stdlib.h) fcvt_r
free (a_ptr: POINTER)
{}
function free (in /usr/include/stdlib.h) free
gcvt (a_value: REAL_64, a_ndigit: INTEGER_32, a_buf: POINTER): POINTER
{}
function gcvt (in /usr/include/stdlib.h) gcvt
getenv (a_name: POINTER): POINTER
{}
function getenv (in /usr/include/stdlib.h) getenv
getloadavg (a_loadavg: POINTER, a_nelem: INTEGER_32): INTEGER_32
{}
function getloadavg (in /usr/include/stdlib.h) getloadavg
getpt: INTEGER_32
{}
function getpt (in /usr/include/stdlib.h) getpt
getsubopt (an_optionp: POINTER, a_tokens: POINTER, a_valuep: POINTER): INTEGER_32
{}
function getsubopt (in /usr/include/stdlib.h) getsubopt
grantpt (a_fd: INTEGER_32): INTEGER_32
{}
function grantpt (in /usr/include/stdlib.h) grantpt
initstate (a_seed: NATURAL_32, a_statebuf: POINTER, a_statelen: NATURAL_64): POINTER
{}
function initstate (in /usr/include/stdlib.h) initstate
initstate_r (a_seed: NATURAL_32, a_statebuf: POINTER, a_statelen: NATURAL_64, a_buf: POINTER): INTEGER_32
{}
function initstate_r (in /usr/include/stdlib.h) initstate_r
jrand48 (a_xsubi: POINTER): INTEGER_64
{}
function jrand48 (in /usr/include/stdlib.h) jrand48
jrand48_r (a_xsubi: POINTER, a_buffer: POINTER, a_result: POINTER): INTEGER_32
{}
function jrand48_r (in /usr/include/stdlib.h) jrand48_r
l64a (a_n: INTEGER_64): POINTER
{}
function l64a (in /usr/include/stdlib.h) l64a
labs (a_x: INTEGER_64): INTEGER_64
{}
function labs (in /usr/include/stdlib.h) labs
lcong48 (a_param: POINTER)
{}
function lcong48 (in /usr/include/stdlib.h) lcong48
lcong48_r (a_param: POINTER, a_buffer: POINTER): INTEGER_32
{}
function lcong48_r (in /usr/include/stdlib.h) lcong48_r
llabs (a_x: INTEGER_64): INTEGER_64
{}
function llabs (in /usr/include/stdlib.h) llabs
lrand48: INTEGER_64
{}
function lrand48 (in /usr/include/stdlib.h) lrand48
lrand48_r (a_buffer: POINTER, a_result: POINTER): INTEGER_32
{}
function lrand48_r (in /usr/include/stdlib.h) lrand48_r
malloc (a_size: NATURAL_64): POINTER
{}
function malloc (in /usr/include/stdlib.h) malloc
mblen (a_s: POINTER, a_n: NATURAL_64): INTEGER_32
{}
function mblen (in /usr/include/stdlib.h) mblen
mbstowcs (a_pwcs: POINTER, a_s: POINTER, a_n: NATURAL_64): NATURAL_64
{}
function mbstowcs (in /usr/include/stdlib.h) mbstowcs
mbtowc (a_pwc: POINTER, a_s: POINTER, a_n: NATURAL_64): INTEGER_32
{}
function mbtowc (in /usr/include/stdlib.h) mbtowc
memcpy (a_dest: POINTER, a_src: POINTER, a_n: NATURAL_64): POINTER
{}
function memcpy (in /usr/include/stdlib.h) memcpy
mkdtemp (a_template: POINTER): POINTER
{}
function mkdtemp (in /usr/include/stdlib.h) mkdtemp
mkostemp (a_template: POINTER, a_flags: INTEGER_32): INTEGER_32
{}
function mkostemp (in /usr/include/stdlib.h) mkostemp
mkostemp64 (a_template: POINTER, a_flags: INTEGER_32): INTEGER_32
{}
function mkostemp64 (in /usr/include/stdlib.h) mkostemp64
mkostemps (a_template: POINTER, a_suffixlen: INTEGER_32, a_flags: INTEGER_32): INTEGER_32
{}
function mkostemps (in /usr/include/stdlib.h) mkostemps
mkostemps64 (a_template: POINTER, a_suffixlen: INTEGER_32, a_flags: INTEGER_32): INTEGER_32
{}
function mkostemps64 (in /usr/include/stdlib.h) mkostemps64
mkstemp (a_template: POINTER): INTEGER_32
{}
function mkstemp (in /usr/include/stdlib.h) mkstemp
mkstemp64 (a_template: POINTER): INTEGER_32
{}
function mkstemp64 (in /usr/include/stdlib.h) mkstemp64
mkstemps (a_template: POINTER, a_suffixlen: INTEGER_32): INTEGER_32
{}
function mkstemps (in /usr/include/stdlib.h) mkstemps
mkstemps64 (a_template: POINTER, a_suffixlen: INTEGER_32): INTEGER_32
{}
function mkstemps64 (in /usr/include/stdlib.h) mkstemps64
mktemp (a_template: POINTER): POINTER
{}
function mktemp (in /usr/include/stdlib.h) mktemp
mrand48: INTEGER_64
{}
function mrand48 (in /usr/include/stdlib.h) mrand48
mrand48_r (a_buffer: POINTER, a_result: POINTER): INTEGER_32
{}
function mrand48_r (in /usr/include/stdlib.h) mrand48_r
nrand48 (a_xsubi: POINTER): INTEGER_64
{}
function nrand48 (in /usr/include/stdlib.h) nrand48
nrand48_r (a_xsubi: POINTER, a_buffer: POINTER, a_result: POINTER): INTEGER_32
{}
function nrand48_r (in /usr/include/stdlib.h) nrand48_r
on_exit (a_func: POINTER, an_arg: POINTER): INTEGER_32
{}
function on_exit (in /usr/include/stdlib.h) on_exit
posix_memalign (a_memptr: POINTER, an_alignment: NATURAL_64, a_size: NATURAL_64): INTEGER_32
{}
function posix_memalign (in /usr/include/stdlib.h) posix_memalign
posix_openpt (an_oflag: INTEGER_32): INTEGER_32
{}
function posix_openpt (in /usr/include/stdlib.h) posix_openpt
ptsname (a_fd: INTEGER_32): POINTER
{}
function ptsname (in /usr/include/stdlib.h) ptsname
ptsname_r (a_fd: INTEGER_32, a_buf: POINTER, a_buflen: NATURAL_64): INTEGER_32
{}
function ptsname_r (in /usr/include/stdlib.h) ptsname_r
putenv (a_string: POINTER): INTEGER_32
{}
function putenv (in /usr/include/stdlib.h) putenv
qecvt (a_value: REAL_EXTENDED, a_ndigit: INTEGER_32, a_decpt: POINTER, a_sign: POINTER): POINTER
{}
function qecvt (in /usr/include/stdlib.h) qecvt
qecvt_r (a_value: REAL_EXTENDED, a_ndigit: INTEGER_32, a_decpt: POINTER, a_sign: POINTER, a_buf: POINTER, a_len: NATURAL_64): INTEGER_32
{}
function qecvt_r (in /usr/include/stdlib.h) qecvt_r
qfcvt (a_value: REAL_EXTENDED, a_ndigit: INTEGER_32, a_decpt: POINTER, a_sign: POINTER): POINTER
{}
function qfcvt (in /usr/include/stdlib.h) qfcvt
qfcvt_r (a_value: REAL_EXTENDED, a_ndigit: INTEGER_32, a_decpt: POINTER, a_sign: POINTER, a_buf: POINTER, a_len: NATURAL_64): INTEGER_32
{}
function qfcvt_r (in /usr/include/stdlib.h) qfcvt_r
qgcvt (a_value: REAL_EXTENDED, a_ndigit: INTEGER_32, a_buf: POINTER): POINTER
{}
function qgcvt (in /usr/include/stdlib.h) qgcvt
qsort (a_base: POINTER, a_nmemb: NATURAL_64, a_size: NATURAL_64, a_compar: POINTER)
{}
function qsort (in /usr/include/stdlib.h) qsort
qsort_r (a_base: POINTER, a_nmemb: NATURAL_64, a_size: NATURAL_64, a_compar: POINTER, an_arg: POINTER)
{}
function qsort_r (in /usr/include/stdlib.h) qsort_r
quick_exit (a_status: INTEGER_32)
{}
function quick_exit (in /usr/include/stdlib.h) quick_exit
rand: INTEGER_32
{}
function rand (in /usr/include/stdlib.h) rand
rand_r (a_seed: POINTER): INTEGER_32
{}
function rand_r (in /usr/include/stdlib.h) rand_r
random: INTEGER_64
{}
function random (in /usr/include/stdlib.h) random
random_r (a_buf: POINTER, a_result: POINTER): INTEGER_32
{}
function random_r (in /usr/include/stdlib.h) random_r
realloc (a_ptr: POINTER, a_size: NATURAL_64): POINTER
{}
function realloc (in /usr/include/stdlib.h) realloc
realpath (a_name: POINTER, a_resolved: POINTER): POINTER
{}
function realpath (in /usr/include/stdlib.h) realpath
rpmatch (a_response: POINTER): INTEGER_32
{}
function rpmatch (in /usr/include/stdlib.h) rpmatch
secure_getenv (a_name: POINTER): POINTER
{}
function secure_getenv (in /usr/include/stdlib.h) secure_getenv
seed48 (a_seed16v: POINTER): POINTER
{}
function seed48 (in /usr/include/stdlib.h) seed48
seed48_r (a_seed16v: POINTER, a_buffer: POINTER): INTEGER_32
{}
function seed48_r (in /usr/include/stdlib.h) seed48_r
setenv (a_name: POINTER, a_value: POINTER, a_replace: INTEGER_32): INTEGER_32
{}
function setenv (in /usr/include/stdlib.h) setenv
setkey (a_key: POINTER)
{}
function setkey (in /usr/include/stdlib.h) setkey
setstate (a_statebuf: POINTER): POINTER
{}
function setstate (in /usr/include/stdlib.h) setstate
setstate_r (a_statebuf: POINTER, a_buf: POINTER): INTEGER_32
{}
function setstate_r (in /usr/include/stdlib.h) setstate_r
srand (a_seed: NATURAL_32)
{}
function srand (in /usr/include/stdlib.h) srand
srand48 (a_seedval: INTEGER_64)
{}
function srand48 (in /usr/include/stdlib.h) srand48
srand48_r (a_seedval: INTEGER_64, a_buffer: POINTER): INTEGER_32
{}
function srand48_r (in /usr/include/stdlib.h) srand48_r
srandom (a_seed: NATURAL_32)
{}
function srandom (in /usr/include/stdlib.h) srandom
srandom_r (a_seed: NATURAL_32, a_buf: POINTER): INTEGER_32
{}
function srandom_r (in /usr/include/stdlib.h) srandom_r
strtod (a_nptr: POINTER, an_endptr: POINTER): REAL_64
{}
function strtod (in /usr/include/stdlib.h) strtod
strtod_l (a_nptr: POINTER, an_endptr: POINTER, a_loc: POINTER): REAL_64
{}
function strtod_l (in /usr/include/stdlib.h) strtod_l
strtof (a_nptr: POINTER, an_endptr: POINTER): REAL_32
{}
function strtof (in /usr/include/stdlib.h) strtof
strtof_l (a_nptr: POINTER, an_endptr: POINTER, a_loc: POINTER): REAL_32
{}
function strtof_l (in /usr/include/stdlib.h) strtof_l
strtol (a_nptr: POINTER, an_endptr: POINTER, a_base: INTEGER_32): INTEGER_64
{}
function strtol (in /usr/include/stdlib.h) strtol
strtol_l (a_nptr: POINTER, an_endptr: POINTER, a_base: INTEGER_32, a_loc: POINTER): INTEGER_64
{}
function strtol_l (in /usr/include/stdlib.h) strtol_l
strtold (a_nptr: POINTER, an_endptr: POINTER): REAL_EXTENDED
{}
function strtold (in /usr/include/stdlib.h) strtold
strtold_l (a_nptr: POINTER, an_endptr: POINTER, a_loc: POINTER): REAL_EXTENDED
{}
function strtold_l (in /usr/include/stdlib.h) strtold_l
strtoll (a_nptr: POINTER, an_endptr: POINTER, a_base: INTEGER_32): INTEGER_64
{}
function strtoll (in /usr/include/stdlib.h) strtoll
strtoll_l (a_nptr: POINTER, an_endptr: POINTER, a_base: INTEGER_32, a_loc: POINTER): INTEGER_64
{}
function strtoll_l (in /usr/include/stdlib.h) strtoll_l
strtoq (a_nptr: POINTER, an_endptr: POINTER, a_base: INTEGER_32): INTEGER_64
{}
function strtoq (in /usr/include/stdlib.h) strtoq
strtoul (a_nptr: POINTER, an_endptr: POINTER, a_base: INTEGER_32): NATURAL_64
{}
function strtoul (in /usr/include/stdlib.h) strtoul
strtoul_l (a_nptr: POINTER, an_endptr: POINTER, a_base: INTEGER_32, a_loc: POINTER): NATURAL_64
{}
function strtoul_l (in /usr/include/stdlib.h) strtoul_l
strtoull (a_nptr: POINTER, an_endptr: POINTER, a_base: INTEGER_32): NATURAL_64
{}
function strtoull (in /usr/include/stdlib.h) strtoull
strtoull_l (a_nptr: POINTER, an_endptr: POINTER, a_base: INTEGER_32, a_loc: POINTER): NATURAL_64
{}
function strtoull_l (in /usr/include/stdlib.h) strtoull_l
strtouq (a_nptr: POINTER, an_endptr: POINTER, a_base: INTEGER_32): NATURAL_64
{}
function strtouq (in /usr/include/stdlib.h) strtouq
system (a_command: POINTER): INTEGER_32
{}
function system (in /usr/include/stdlib.h) system
unlockpt (a_fd: INTEGER_32): INTEGER_32
{}
function unlockpt (in /usr/include/stdlib.h) unlockpt
unsetenv (a_name: POINTER): INTEGER_32
{}
function unsetenv (in /usr/include/stdlib.h) unsetenv
valloc (a_size: NATURAL_64): POINTER
{}
function valloc (in /usr/include/stdlib.h) valloc
wcstombs (a_s: POINTER, a_pwcs: POINTER, a_n: NATURAL_64): NATURAL_64
{}
function wcstombs (in /usr/include/stdlib.h) wcstombs
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.
bcmp (a_s1: POINTER, a_s2: POINTER, a_n: NATURAL_64): INTEGER_32
{}
function bcmp (in /usr/include/string.h) bcmp
bcopy (a_src: POINTER, a_dest: POINTER, a_n: NATURAL_64)
{}
function bcopy (in /usr/include/string.h) bcopy
bzero (a_s: POINTER, a_n: NATURAL_64)
{}
function bzero (in /usr/include/string.h) bzero
ffs (an_i: INTEGER_32): INTEGER_32
{}
function ffs (in /usr/include/string.h) ffs
ffsl (a_l: INTEGER_64): INTEGER_32
{}
function ffsl (in /usr/include/string.h) ffsl
ffsll (a_ll: INTEGER_64): INTEGER_32
{}
function ffsll (in /usr/include/string.h) ffsll
memccpy (a_dest: POINTER, a_src: POINTER, a_c: INTEGER_32, a_n: NATURAL_64): POINTER
{}
function memccpy (in /usr/include/string.h) memccpy
memcmp (a_s1: POINTER, a_s2: POINTER, a_n: NATURAL_64): INTEGER_32
{}
function memcmp (in /usr/include/string.h) memcmp
memfrob (a_s: POINTER, a_n: NATURAL_64): POINTER
{}
function memfrob (in /usr/include/string.h) memfrob
memmem (a_haystack: POINTER, a_haystacklen: NATURAL_64, a_needle: POINTER, a_needlelen: NATURAL_64): POINTER
{}
function memmem (in /usr/include/string.h) memmem
memmove (a_dest: POINTER, a_src: POINTER, a_n: NATURAL_64): POINTER
{}
function memmove (in /usr/include/string.h) memmove
mempcpy (a_dest: POINTER, a_src: POINTER, a_n: NATURAL_64): POINTER
{}
function mempcpy (in /usr/include/string.h) mempcpy
memset (a_s: POINTER, a_c: INTEGER_32, a_n: NATURAL_64): POINTER
{}
function memset (in /usr/include/string.h) memset
stpcpy (a_dest: POINTER, a_src: POINTER): POINTER
{}
function stpcpy (in /usr/include/string.h) stpcpy
stpncpy (a_dest: POINTER, a_src: POINTER, a_n: NATURAL_64): POINTER
{}
function stpncpy (in /usr/include/string.h) stpncpy
strcasecmp (a_s1: POINTER, a_s2: POINTER): INTEGER_32
{}
function strcasecmp (in /usr/include/string.h) strcasecmp
strcasecmp_l (a_s1: POINTER, a_s2: POINTER, a_loc: POINTER): INTEGER_32
{}
function strcasecmp_l (in /usr/include/string.h) strcasecmp_l
strcat (a_dest: POINTER, a_src: POINTER): POINTER
{}
function strcat (in /usr/include/string.h) strcat
strcmp (a_s1: POINTER, a_s2: POINTER): INTEGER_32
{}
function strcmp (in /usr/include/string.h) strcmp
strcoll (a_s1: POINTER, a_s2: POINTER): INTEGER_32
{}
function strcoll (in /usr/include/string.h) strcoll
strcoll_l (a_s1: POINTER, a_s2: POINTER, a_l: POINTER): INTEGER_32
{}
function strcoll_l (in /usr/include/string.h) strcoll_l
strcpy (a_dest: POINTER, a_src: POINTER): POINTER
{}
function strcpy (in /usr/include/string.h) strcpy
strcspn (a_s: POINTER, a_reject: POINTER): NATURAL_64
{}
function strcspn (in /usr/include/string.h) strcspn
strdup (a_s: POINTER): POINTER
{}
function strdup (in /usr/include/string.h) strdup
strerror (an_errnum: INTEGER_32): POINTER
{}
function strerror (in /usr/include/string.h) strerror
strerror_l (an_errnum: INTEGER_32, a_l: POINTER): POINTER
{}
function strerror_l (in /usr/include/string.h) strerror_l
strerror_r (an_errnum: INTEGER_32, a_buf: POINTER, a_buflen: NATURAL_64): POINTER
{}
function strerror_r (in /usr/include/string.h) strerror_r
strfry (a_string: POINTER): POINTER
{}
function strfry (in /usr/include/string.h) strfry
strlen (a_s: POINTER): NATURAL_64
{}
function strlen (in /usr/include/string.h) strlen
strncasecmp (a_s1: POINTER, a_s2: POINTER, a_n: NATURAL_64): INTEGER_32
{}
function strncasecmp (in /usr/include/string.h) strncasecmp
strncasecmp_l (a_s1: POINTER, a_s2: POINTER, a_n: NATURAL_64, a_loc: POINTER): INTEGER_32
{}
function strncasecmp_l (in /usr/include/string.h) strncasecmp_l
strncat (a_dest: POINTER, a_src: POINTER, a_n: NATURAL_64): POINTER
{}
function strncat (in /usr/include/string.h) strncat
strncmp (a_s1: POINTER, a_s2: POINTER, a_n: NATURAL_64): INTEGER_32
{}
function strncmp (in /usr/include/string.h) strncmp
strncpy (a_dest: POINTER, a_src: POINTER, a_n: NATURAL_64): POINTER
{}
function strncpy (in /usr/include/string.h) strncpy
strndup (a_string: POINTER, a_n: NATURAL_64): POINTER
{}
function strndup (in /usr/include/string.h) strndup
strnlen (a_string: POINTER, a_maxlen: NATURAL_64): NATURAL_64
{}
function strnlen (in /usr/include/string.h) strnlen
strsep (a_stringp: POINTER, a_delim: POINTER): POINTER
{}
function strsep (in /usr/include/string.h) strsep
strsignal (a_sig: INTEGER_32): POINTER
{}
function strsignal (in /usr/include/string.h) strsignal
strspn (a_s: POINTER, an_accept: POINTER): NATURAL_64
{}
function strspn (in /usr/include/string.h) strspn
strtok (a_s: POINTER, a_delim: POINTER): POINTER
{}
function strtok (in /usr/include/string.h) strtok
strtok_r (a_s: POINTER, a_delim: POINTER, a_save_ptr: POINTER): POINTER
{}
function strtok_r (in /usr/include/string.h) strtok_r
strverscmp (a_s1: POINTER, a_s2: POINTER): INTEGER_32
{}
function strverscmp (in /usr/include/string.h) strverscmp
strxfrm (a_dest: POINTER, a_src: POINTER, a_n: NATURAL_64): NATURAL_64
{}
function strxfrm (in /usr/include/string.h) strxfrm
strxfrm_l (a_dest: POINTER, a_src: POINTER, a_n: NATURAL_64, a_l: POINTER): NATURAL_64
{}
function strxfrm_l (in /usr/include/string.h) strxfrm_l