[gobject-introspection] gir: Add gmodule-2.0.c
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gobject-introspection] gir: Add gmodule-2.0.c
- Date: Fri, 13 Sep 2013 19:24:23 +0000 (UTC)
commit 08958a30c8786da38905e1704b2432e1818a3f9c
Author: Rico Tzschichholz <ricotz ubuntu com>
Date: Fri Sep 13 21:19:57 2013 +0200
gir: Add gmodule-2.0.c
Grab annotions from gmodule like we do for glib and gio. This
result in a properly generated and documented GModule-2.0.gir.
Makefile-gir.am | 5 +-
gir/gmodule-2.0.c | 271 +++++++++++++++++++++++++++++++++++++++
misc/update-glib-annotations.py | 5 +
3 files changed, 279 insertions(+), 2 deletions(-)
---
diff --git a/Makefile-gir.am b/Makefile-gir.am
index dfff294..d1d15d8 100644
--- a/Makefile-gir.am
+++ b/Makefile-gir.am
@@ -152,7 +152,8 @@ GModule_2_0_gir_INCLUDES = GLib-2.0
GModule_2_0_gir_CFLAGS = \
-I$(GMODULE_INCLUDEDIR) \
-I$(GMODULE_LIBDIR)/glib-2.0/include
-GModule_2_0_gir_FILES = $(GLIB_INCLUDEDIR)/gmodule.h
+GModule_2_0_gir_FILES = $(GLIB_INCLUDEDIR)/gmodule.h \
+ gir/gmodule-2.0.c
BUILT_GIRSOURCES += GModule-2.0.gir
@@ -199,7 +200,7 @@ Gio_2_0_gir_FILES = \
gir/gio-2.0.c
BUILT_GIRSOURCES += Gio-2.0.gir
-EXTRA_DIST += gir/glib-2.0.c gir/gobject-2.0.c gir/gio-2.0.c
+EXTRA_DIST += gir/glib-2.0.c gir/gmodule-2.0.c gir/gobject-2.0.c gir/gio-2.0.c
# girepository
GIRepository-2.0.gir: GObject-2.0.gir libgirepository-1.0.la
diff --git a/gir/gmodule-2.0.c b/gir/gmodule-2.0.c
new file mode 100644
index 0000000..8ffed60
--- /dev/null
+++ b/gir/gmodule-2.0.c
@@ -0,0 +1,271 @@
+/************************************************************/
+/* THIS FILE IS GENERATED DO NOT EDIT */
+/************************************************************/
+
+/**
+ * GModule:
+ *
+ * The #GModule struct is an opaque data structure to represent a
+ * <link linkend="glib-Dynamic-Loading-of-Modules">Dynamically-Loaded
+ * Module</link>. It should only be accessed via the following functions.
+ */
+
+
+/**
+ * GModuleCheckInit:
+ * @module: the #GModule corresponding to the module which has just been loaded
+ *
+ * Specifies the type of the module initialization function.
+ * <indexterm zone="g-module-check-init"><primary>g_module_check_init</primary></indexterm>
+ * If a module contains a function named g_module_check_init() it is called
+ * automatically when the module is loaded. It is passed the #GModule structure
+ * and should return %NULL on success or a string describing the initialization
+ * error.
+ *
+ * Returns: %NULL on success, or a string describing the initialization error
+ */
+
+
+/**
+ * GModuleFlags:
+ * @G_MODULE_BIND_LAZY: specifies that symbols are only resolved when needed. The default action is to bind
all symbols when the module is loaded.
+ * @G_MODULE_BIND_LOCAL: specifies that symbols in the module should not be added to the global name space.
The default action on most platforms is to place symbols in the module in the global name space, which may
cause conflicts with existing symbols.
+ * @G_MODULE_BIND_MASK: mask for all flags.
+ *
+ * Flags passed to g_module_open().
+ * Note that these flags are not supported on all platforms.
+ */
+
+
+/**
+ * GModuleUnload:
+ * @module: the #GModule about to be unloaded
+ *
+ * <indexterm zone="g-module-unload"><primary>g_module_unload</primary></indexterm>
+ * Specifies the type of the module function called when it is unloaded.
+ * If a module contains a function named g_module_unload() it is called
+ * automatically when the module is unloaded.
+ * It is passed the #GModule structure.
+ */
+
+
+/**
+ * G_MODULE_EXPORT:
+ *
+ * Used to declare functions exported by modules. This is a no-op on Linux
+ * and Unices, but when compiling for Windows, it marks a symbol to be
+ * exported from the library or executable being built.
+ */
+
+
+/**
+ * G_MODULE_IMPORT:
+ *
+ * Used to declare functions imported from modules.
+ */
+
+
+/**
+ * G_MODULE_SUFFIX:
+ *
+ * Expands to the proper shared library suffix for the current platform
+ * without the leading dot. For the most Unices and Linux this is "so",
+ * for some HP-UX versions this is "sl" and for Windows this is "dll".
+ */
+
+
+/**
+ * SECTION:modules
+ * @title: Dynamic Loading of Modules
+ * @short_description: portable method for dynamically loading 'plug-ins'
+ *
+ * These functions provide a portable way to dynamically load object files
+ * (commonly known as 'plug-ins'). The current implementation supports all
+ * systems that provide an implementation of dlopen() (e.g. Linux/Sun), as
+ * well as HP-UX via its shl_load() mechanism, and Windows platforms via DLLs.
+ *
+ * A program which wants to use these functions must be linked to the
+ * libraries output by the command
+ * <command>pkg-config --libs gmodule-2.0</command>.
+ *
+ * To use them you must first determine whether dynamic loading
+ * is supported on the platform by calling g_module_supported().
+ * If it is, you can open a module with g_module_open(),
+ * find the module's symbols (e.g. function names) with g_module_symbol(),
+ * and later close the module with g_module_close().
+ * g_module_name() will return the file name of a currently opened module.
+ *
+ * If any of the above functions fail, the error status can be found with
+ * g_module_error().
+ *
+ * The #GModule implementation features reference counting for opened modules,
+ * and supports hook functions within a module which are called when the
+ * module is loaded and unloaded (see #GModuleCheckInit and #GModuleUnload).
+ *
+ * If your module introduces static data to common subsystems in the running
+ * program, e.g. through calling
+ * <literal>g_quark_from_static_string ("my-module-stuff")</literal>,
+ * it must ensure that it is never unloaded, by calling g_module_make_resident().
+ *
+ * <example>
+ * <title>Calling a function defined in a <structname>GModule</structname></title>
+ * <programlisting>
+ * /* the function signature for 'say_hello' */
+ * typedef void (* SayHelloFunc) (const char *message);
+ *
+ * gboolean
+ * just_say_hello (const char *filename, GError **error)
+ * {
+ * SayHelloFunc say_hello;
+ * GModule *module;
+ *
+ * module = g_module_open (filename, G_MODULE_BIND_LAZY);
+ * if (!module)
+ * {
+ * g_set_error (error, FOO_ERROR, FOO_ERROR_BLAH,
+ * "%s", g_module_error ());
+ * return FALSE;
+ * }
+ *
+ * if (!g_module_symbol (module, "say_hello", (gpointer *)&say_hello))
+ * {
+ * g_set_error (error, SAY_ERROR, SAY_ERROR_OPEN,
+ * "%s: %s", filename, g_module_error ());
+ * if (!g_module_close (module))
+ * g_warning ("%s: %s", filename, g_module_error ());
+ * return FALSE;
+ * }
+ *
+ * if (say_hello == NULL)
+ * {
+ * g_set_error (error, SAY_ERROR, SAY_ERROR_OPEN,
+ * "symbol say_hello is NULL");
+ * if (!g_module_close (module))
+ * g_warning ("%s: %s", filename, g_module_error ());
+ * return FALSE;
+ * }
+ *
+ * /* call our function in the module */
+ * say_hello ("Hello world!");
+ *
+ * if (!g_module_close (module))
+ * g_warning ("%s: %s", filename, g_module_error ());
+ * return TRUE;
+ * }
+ * </programlisting>
+ * </example>
+ */
+
+
+/**
+ * g_module_build_path:
+ * @directory: (allow-none): the directory where the module is. This can be %NULL or the empty string to
indicate that the standard platform-specific directories will be used, though that is not recommended
+ * @module_name: the name of the module
+ *
+ * A portable way to build the filename of a module. The platform-specific
+ * prefix and suffix are added to the filename, if needed, and the result
+ * is added to the directory, using the correct separator character.
+ *
+ * The directory should specify the directory where the module can be found.
+ * It can be %NULL or an empty string to indicate that the module is in a
+ * standard platform-specific directory, though this is not recommended
+ * since the wrong module may be found.
+ *
+ * For example, calling g_module_build_path() on a Linux system with a
+ * @directory of <filename>/lib</filename> and a @module_name of "mylibrary"
+ * will return <filename>/lib/libmylibrary.so</filename>. On a Windows system,
+ * using <filename>\Windows</filename> as the directory it will return
+ * <filename>\Windows\mylibrary.dll</filename>.
+ *
+ * Returns: the complete path of the module, including the standard library prefix and suffix. This should
be freed when no longer needed
+ */
+
+
+/**
+ * g_module_close:
+ * @module: a #GModule to close
+ *
+ * Closes a module.
+ *
+ * Returns: %TRUE on success
+ */
+
+
+/**
+ * g_module_error:
+ *
+ * Gets a string describing the last module error.
+ *
+ * Returns: a string describing the last module error
+ */
+
+
+/**
+ * g_module_make_resident:
+ * @module: a #GModule to make permanently resident
+ *
+ * Ensures that a module will never be unloaded.
+ * Any future g_module_close() calls on the module will be ignored.
+ */
+
+
+/**
+ * g_module_name:
+ * @module: a #GModule
+ *
+ * Returns the filename that the module was opened with.
+ *
+ * If @module refers to the application itself, "main" is returned.
+ *
+ * Returns: (transfer none): the filename of the module
+ */
+
+
+/**
+ * g_module_open:
+ * @file_name: (allow-none): the name of the file containing the module, or %NULL to obtain a #GModule
representing the main program itself
+ * @flags: the flags used for opening the module. This can be the logical OR of any of the #GModuleFlags
+ *
+ * Opens a module. If the module has already been opened,
+ * its reference count is incremented.
+ *
+ * First of all g_module_open() tries to open @file_name as a module.
+ * If that fails and @file_name has the ".la"-suffix (and is a libtool
+ * archive) it tries to open the corresponding module. If that fails
+ * and it doesn't have the proper module suffix for the platform
+ * (#G_MODULE_SUFFIX), this suffix will be appended and the corresponding
+ * module will be opended. If that fails and @file_name doesn't have the
+ * ".la"-suffix, this suffix is appended and g_module_open() tries to open
+ * the corresponding module. If eventually that fails as well, %NULL is
+ * returned.
+ *
+ * Returns: a #GModule on success, or %NULL on failure
+ */
+
+
+/**
+ * g_module_supported:
+ *
+ * Checks if modules are supported on the current platform.
+ *
+ * Returns: %TRUE if modules are supported
+ */
+
+
+/**
+ * g_module_symbol:
+ * @module: a #GModule
+ * @symbol_name: the name of the symbol to find
+ * @symbol: (out): returns the pointer to the symbol value
+ *
+ * Gets a symbol pointer from a module, such as one exported
+ * by #G_MODULE_EXPORT. Note that a valid symbol can be %NULL.
+ *
+ * Returns: %TRUE on success
+ */
+
+
+
+/************************************************************/
+/* THIS FILE IS GENERATED DO NOT EDIT */
+/************************************************************/
diff --git a/misc/update-glib-annotations.py b/misc/update-glib-annotations.py
index 813019d..ba1e24d 100755
--- a/misc/update-glib-annotations.py
+++ b/misc/update-glib-annotations.py
@@ -72,6 +72,11 @@ if __name__ == '__main__':
'includes': ['glib', 'gmodule'],
'defines': ['-DGLIB_COMPILATION']},
+ {'name': 'gmodule',
+ 'srcname': '../gir/gmodule-2.0.c',
+ 'includes': ['glib', 'gmodule'],
+ 'defines': ['-DGLIB_COMPILATION']},
+
{'name': 'gobject',
'srcname': '../gir/gobject-2.0.c',
'includes': ['glib', 'gobject', 'gmodule'],
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]