do we want the .h file also? .... yes! ;)
authorTim Janik <timj@src.gnome.org>
Sun, 9 Aug 1998 08:33:42 +0000 (08:33 +0000)
committerTim Janik <timj@src.gnome.org>
Sun, 9 Aug 1998 08:33:42 +0000 (08:33 +0000)
gmodule/.cvsignore [new file with mode: 0644]
gmodule/gmodule.h [new file with mode: 0644]

diff --git a/gmodule/.cvsignore b/gmodule/.cvsignore
new file mode 100644 (file)
index 0000000..181a22b
--- /dev/null
@@ -0,0 +1,10 @@
+*.lo
+Makefile
+Makefile.in
+.deps
+_libs
+.libs
+libgmodule-1.1.la
+gmoduleconf.h
+stamp-h
+testgmodule
diff --git a/gmodule/gmodule.h b/gmodule/gmodule.h
new file mode 100644 (file)
index 0000000..f6e21f7
--- /dev/null
@@ -0,0 +1,71 @@
+/* GMODULE - GLIB wrapper code for dynamic module loading
+ * Copyright (C) 1998 Tim Janik
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+#ifndef __GMODULE_H__
+#define __GMODULE_H__
+
+
+#include <glib.h>
+
+#ifdef __cplusplus
+extern "C" {
+#pragma }
+#endif /* __cplusplus */
+
+
+/* exporting and importing functions */
+#define        G_MODULE_EXPORT
+#define        G_MODULE_IMPORT         extern
+
+
+typedef enum
+{
+  G_MODULE_BIND_LAZY   = 1 << 0,
+  G_MODULE_BIND_MASK   = 0x01
+} GModuleFlags;
+
+typedef        struct _GModule GModule;
+
+/* return TRUE if dynamic module loading is supported */
+gboolean       g_module_supported         (void);
+
+/* open a module `file_name' and return handle, which is NULL on error */
+GModule*       g_module_open              (const gchar         *file_name,
+                                           GModuleFlags         flags);
+
+/* close a previously opened module, returns TRUE on success */
+gboolean       g_module_close             (GModule             *module);
+
+/* query the last module error as a string */
+gchar*         g_module_error             (void);
+
+/* retrive a symbol pointer from `module', returns TRUE on success */
+gboolean       g_module_symbol            (GModule             *module,
+                                           const gchar         *symbol_name,
+                                           gconstpointer       *symbol);
+
+/* retrive the file name from an existing module */
+gchar*         g_module_name              (GModule             *module);
+
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+
+#endif /* __GMODULE_H__ */