0
|
1 .\" Copyright (c) 2007-2014 Daniel Adler <dadler AT uni-goettingen DOT de>,
|
|
2 .\" Tassilo Philipp <tphilipp AT potion-studios DOT com>
|
|
3 .\"
|
|
4 .\" Permission to use, copy, modify, and distribute this software for any
|
|
5 .\" purpose with or without fee is hereby granted, provided that the above
|
|
6 .\" copyright notice and this permission notice appear in all copies.
|
|
7 .\"
|
|
8 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
9 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
10 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
11 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
12 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
13 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
14 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
15 .\"
|
|
16 .Dd $Mdocdate$
|
|
17 .Dt dynload 3
|
|
18 .Sh NAME
|
|
19 .Nm dynload
|
|
20 .Nd encapsulates dynamic loading mechanisms and
|
|
21 gives access to functions in foreign dynamic libraries and code modules.
|
|
22 .Sh SYNOPSIS
|
|
23 .In dynload.h
|
|
24 .Ft DLLib *
|
|
25 .Fn dlLoadLibrary "const char * libpath"
|
|
26 .Ft void
|
|
27 .Fn dlFreeLibrary "DLLib * pLib"
|
|
28 .Ft void *
|
|
29 .Fn dlFindSymbol "DLLib pLibode" "const char * pSymbolName"
|
|
30 .Sh DESCRIPTION
|
|
31 The
|
|
32 .Nm
|
|
33 library provides an interface to load foreign dynamic libraries and access
|
|
34 to their symbols.
|
|
35 .Pp
|
|
36 .Fn dlLoadLibrary
|
|
37 loads a dynamic library at
|
|
38 .Ar libpath
|
|
39 and returns a handle to it for use in
|
|
40 .Fn dlFreeLibrary
|
|
41 and
|
|
42 .Fn dlFindSymbol
|
|
43 calls.
|
|
44 .Pp
|
|
45 .Fn dlFreeLibrary
|
|
46 frees the loaded library with handle
|
|
47 .Ar pLib .
|
|
48 .Pp
|
|
49 .Fn dlFindSymbol
|
|
50 returns a pointer to a symbol with name
|
|
51 .Ar pSymbolName
|
|
52 in the library with handle
|
|
53 .Ar pLib ,
|
|
54 or returns a null pointer if the symbol cannot be found.
|
|
55 .Sh SEE ALSO
|
|
56 .Xr dyncall 3 ,
|
|
57 .Xr dyncallback 3
|
93
|
58 and the dyncall manual (available in HTML and PDF format) for more information.
|
0
|
59 .Sh AUTHORS
|
|
60 .An "Daniel Adler" Aq dadler@uni-goettingen.de
|
|
61 .An "Tassilo Philipp" Aq tphilipp@potion-studios.com
|