Added SILC Thread Queue API
[silc.git] / lib / silcsim / silcsim.h
index b541b0ec7f63985575b64028c5a73b7787820df5..357ab5735e81a86a7fdfb4a4aaf8af880de1000f 100644 (file)
@@ -2,14 +2,13 @@
 
   silcsim.h
 
-  Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
+  Author: Pekka Riikonen <priikone@silcnet.org>
 
   Copyright (C) 2000 Pekka Riikonen
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
+  the Free Software Foundation; version 2 of the License.
   
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -34,8 +33,13 @@ typedef enum {
    is that the symbols are resolved as they are loaded. However, if
    system doesn't support this we have no other choice but to do it lazy
    thus experience some overhead when using the symbol first time. */
+#if defined(RTLD_NOW)
 #define SILC_SIM_FLAGS RTLD_NOW
-/*#define SILC_SIM_FLAGS RTLD_LAZY */
+#elif defined(RTLD_LAZY)
+#define SILC_SIM_FLAGS RTLD_LAZY
+#else
+#define SILC_SIM_FLAGS 0
+#endif
 
 /* Prototypes */
 SilcSim silc_sim_alloc(SilcSimType type, const char *libname, 
@@ -43,7 +47,7 @@ SilcSim silc_sim_alloc(SilcSimType type, const char *libname,
 void silc_sim_free(SilcSim sim);
 int silc_sim_load(SilcSim sim);
 int silc_sim_close(SilcSim sim);
-char *silc_sim_error(SilcSim sim);
+const char *silc_sim_error(SilcSim sim);
 void *silc_sim_getsym(SilcSim sim, const char *symbol);
 
 #endif