summaryrefslogtreecommitdiff
path: root/gir/GModule-2.0.gir
diff options
context:
space:
mode:
Diffstat (limited to 'gir/GModule-2.0.gir')
-rw-r--r--gir/GModule-2.0.gir276
1 files changed, 276 insertions, 0 deletions
diff --git a/gir/GModule-2.0.gir b/gir/GModule-2.0.gir
new file mode 100644
index 00000000..56e8bdb3
--- /dev/null
+++ b/gir/GModule-2.0.gir
@@ -0,0 +1,276 @@
+<?xml version="1.0"?>
+<!-- This file was automatically generated from C sources - DO NOT EDIT!
+To affect the contents of this file, edit the original C definitions,
+and/or use gtk-doc annotations. -->
+<repository version="1.2"
+ xmlns="http://www.gtk.org/introspection/core/1.0"
+ xmlns:c="http://www.gtk.org/introspection/c/1.0"
+ xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
+ <include name="GLib" version="2.0"/>
+ <package name="gmodule-2.0"/>
+ <c:include name="gmodule.h"/>
+ <namespace name="GModule"
+ version="2.0"
+ shared-library="libgmodule-2.0.so.0"
+ c:identifier-prefixes="G"
+ c:symbol-prefixes="g">
+ <record name="Module" c:type="GModule" disguised="1">
+ <doc xml:space="preserve">The #GModule struct is an opaque data structure to represent a
+[dynamically-loaded module][glib-Dynamic-Loading-of-Modules].
+It should only be accessed via the following functions.</doc>
+ <method name="close" c:identifier="g_module_close">
+ <doc xml:space="preserve">Closes a module.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE on success</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="module" transfer-ownership="none">
+ <doc xml:space="preserve">a #GModule to close</doc>
+ <type name="Module" c:type="GModule*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="make_resident" c:identifier="g_module_make_resident">
+ <doc xml:space="preserve">Ensures that a module will never be unloaded.
+Any future g_module_close() calls on the module will be ignored.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="module" transfer-ownership="none">
+ <doc xml:space="preserve">a #GModule to make permanently resident</doc>
+ <type name="Module" c:type="GModule*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="name" c:identifier="g_module_name">
+ <doc xml:space="preserve">Returns the filename that the module was opened with.
+
+If @module refers to the application itself, "main" is returned.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">the filename of the module</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="module" transfer-ownership="none">
+ <doc xml:space="preserve">a #GModule</doc>
+ <type name="Module" c:type="GModule*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="symbol" c:identifier="g_module_symbol">
+ <doc xml:space="preserve">Gets a symbol pointer from a module, such as one exported
+by #G_MODULE_EXPORT. Note that a valid symbol can be %NULL.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE on success</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="module" transfer-ownership="none">
+ <doc xml:space="preserve">a #GModule</doc>
+ <type name="Module" c:type="GModule*"/>
+ </instance-parameter>
+ <parameter name="symbol_name" transfer-ownership="none">
+ <doc xml:space="preserve">the name of the symbol to find</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="symbol"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve">returns the pointer to the symbol value</doc>
+ <type name="gpointer" c:type="gpointer*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <function name="build_path" c:identifier="g_module_build_path">
+ <doc xml:space="preserve">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 `/lib` and a @module_name of "mylibrary" will return
+`/lib/libmylibrary.so`. On a Windows system, using `\Windows` as the
+directory it will return `\Windows\mylibrary.dll`.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">the complete path of the module, including the standard library
+ prefix and suffix. This should be freed when no longer needed</doc>
+ <type name="utf8" c:type="gchar*"/>
+ </return-value>
+ <parameters>
+ <parameter name="directory"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">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</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="module_name" transfer-ownership="none">
+ <doc xml:space="preserve">the name of the module</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="error" c:identifier="g_module_error">
+ <doc xml:space="preserve">Gets a string describing the last module error.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">a string describing the last module error</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </return-value>
+ </function>
+ <function name="open" c:identifier="g_module_open" introspectable="0">
+ <doc xml:space="preserve">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.</doc>
+ <return-value>
+ <doc xml:space="preserve">a #GModule on success, or %NULL on failure</doc>
+ <type name="Module" c:type="GModule*"/>
+ </return-value>
+ <parameters>
+ <parameter name="file_name"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">the name of the file containing the module, or %NULL
+ to obtain a #GModule representing the main program itself</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="flags" transfer-ownership="none">
+ <doc xml:space="preserve">the flags used for opening the module. This can be the
+ logical OR of any of the #GModuleFlags</doc>
+ <type name="ModuleFlags" c:type="GModuleFlags"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="supported" c:identifier="g_module_supported">
+ <doc xml:space="preserve">Checks if modules are supported on the current platform.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if modules are supported</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ </function>
+ </record>
+ <callback name="ModuleCheckInit" c:type="GModuleCheckInit">
+ <doc xml:space="preserve">Specifies the type of the module initialization function.
+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.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%NULL on success, or a string describing the initialization error</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </return-value>
+ <parameters>
+ <parameter name="module" transfer-ownership="none">
+ <doc xml:space="preserve">the #GModule corresponding to the module which has just been loaded</doc>
+ <type name="Module" c:type="GModule*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ <bitfield name="ModuleFlags" c:type="GModuleFlags">
+ <doc xml:space="preserve">Flags passed to g_module_open().
+Note that these flags are not supported on all platforms.</doc>
+ <member name="lazy" value="1" c:identifier="G_MODULE_BIND_LAZY">
+ <doc xml:space="preserve">specifies that symbols are only resolved when
+ needed. The default action is to bind all symbols when the module
+ is loaded.</doc>
+ </member>
+ <member name="local" value="2" c:identifier="G_MODULE_BIND_LOCAL">
+ <doc xml:space="preserve">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.</doc>
+ </member>
+ <member name="mask" value="3" c:identifier="G_MODULE_BIND_MASK">
+ <doc xml:space="preserve">mask for all flags.</doc>
+ </member>
+ </bitfield>
+ <callback name="ModuleUnload" c:type="GModuleUnload">
+ <doc xml:space="preserve">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.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="module" transfer-ownership="none">
+ <doc xml:space="preserve">the #GModule about to be unloaded</doc>
+ <type name="Module" c:type="GModule*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ <function name="module_build_path"
+ c:identifier="g_module_build_path"
+ moved-to="Module.build_path">
+ <doc xml:space="preserve">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 `/lib` and a @module_name of "mylibrary" will return
+`/lib/libmylibrary.so`. On a Windows system, using `\Windows` as the
+directory it will return `\Windows\mylibrary.dll`.</doc>
+ <return-value transfer-ownership="full">
+ <doc xml:space="preserve">the complete path of the module, including the standard library
+ prefix and suffix. This should be freed when no longer needed</doc>
+ <type name="utf8" c:type="gchar*"/>
+ </return-value>
+ <parameters>
+ <parameter name="directory"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve">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</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="module_name" transfer-ownership="none">
+ <doc xml:space="preserve">the name of the module</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="module_error"
+ c:identifier="g_module_error"
+ moved-to="Module.error">
+ <doc xml:space="preserve">Gets a string describing the last module error.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">a string describing the last module error</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </return-value>
+ </function>
+ <function name="module_supported"
+ c:identifier="g_module_supported"
+ moved-to="Module.supported">
+ <doc xml:space="preserve">Checks if modules are supported on the current platform.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve">%TRUE if modules are supported</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ </function>
+ </namespace>
+</repository>