5 Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
7 Copyright (C) 2000 Pekka Riikonen
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
24 typedef struct SilcSimStruct *SilcSim;
26 /* All SIM types. New types maybe freely added. */
33 /* Flags used to retrieve the symbols from the library file. Default
34 is that the symbols are resolved as they are loaded. However, if
35 system doesn't support this we have no other choice but to do it lazy
36 thus experience some overhead when using the symbol first time. */
37 #define SILC_SIM_FLAGS RTLD_NOW
38 /*#define SILC_SIM_FLAGS RTLD_LAZY */
41 SilcSim silc_sim_alloc(SilcSimType type, const char *libname,
43 void silc_sim_free(SilcSim sim);
44 int silc_sim_load(SilcSim sim);
45 int silc_sim_close(SilcSim sim);
46 char *silc_sim_error(SilcSim sim);
47 void *silc_sim_getsym(SilcSim sim, const char *symbol);