267 lines
15 KiB
XML
267 lines
15 KiB
XML
<?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 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" version="1.2">
|
|
<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" filename="gmodule-2.0.c" line="5">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>
|
|
<source-position filename="gmodule.h" line="65"/>
|
|
<method name="close" c:identifier="g_module_close">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="176">Closes a module.</doc>
|
|
<source-position filename="gmodule.h" line="80"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="182">%TRUE on success</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="module" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="178">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" filename="gmodule-2.0.c" line="195">Ensures that a module will never be unloaded.
|
|
Any future g_module_close() calls on the module will be ignored.</doc>
|
|
<source-position filename="gmodule.h" line="84"/>
|
|
<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" filename="gmodule-2.0.c" line="197">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" filename="gmodule-2.0.c" line="204">Returns the filename that the module was opened with.
|
|
|
|
If @module refers to the application itself, "main" is returned.</doc>
|
|
<source-position filename="gmodule.h" line="98"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="212">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" filename="gmodule-2.0.c" line="206">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" filename="gmodule-2.0.c" line="249">Gets a symbol pointer from a module, such as one exported
|
|
by #G_MODULE_EXPORT. Note that a valid symbol can be %NULL.</doc>
|
|
<source-position filename="gmodule.h" line="92"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="258">%TRUE on success</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
<parameters>
|
|
<instance-parameter name="module" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="251">a #GModule</doc>
|
|
<type name="Module" c:type="GModule*"/>
|
|
</instance-parameter>
|
|
<parameter name="symbol_name" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="252">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" nullable="1">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="253">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" filename="gmodule-2.0.c" line="150">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>
|
|
<source-position filename="gmodule.h" line="112"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="171">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" filename="gmodule-2.0.c" line="152">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" filename="gmodule-2.0.c" line="155">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" filename="gmodule-2.0.c" line="186">Gets a string describing the last module error.</doc>
|
|
<source-position filename="gmodule.h" line="88"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="191">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" filename="gmodule-2.0.c" line="216">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>
|
|
<source-position filename="gmodule.h" line="75"/>
|
|
<return-value>
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="236">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" filename="gmodule-2.0.c" line="218">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" filename="gmodule-2.0.c" line="220">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" filename="gmodule-2.0.c" line="240">Checks if modules are supported on the current platform.</doc>
|
|
<source-position filename="gmodule.h" line="71"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="245">%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" filename="gmodule-2.0.c" line="14">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>
|
|
<source-position filename="gmodule.h" line="66"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="24">%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" filename="gmodule-2.0.c" line="16">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" filename="gmodule.h" line="44">Flags passed to g_module_open().
|
|
Note that these flags are not supported on all platforms.</doc>
|
|
<source-position filename="gmodule.h" line="63"/>
|
|
<member name="lazy" value="1" c:identifier="G_MODULE_BIND_LAZY">
|
|
<doc xml:space="preserve" filename="gmodule.h" line="46">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" filename="gmodule.h" line="49">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" filename="gmodule.h" line="53">mask for all flags.</doc>
|
|
</member>
|
|
</bitfield>
|
|
<callback name="ModuleUnload" c:type="GModuleUnload">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="28">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>
|
|
<source-position filename="gmodule.h" line="67"/>
|
|
<return-value transfer-ownership="none">
|
|
<type name="none" c:type="void"/>
|
|
</return-value>
|
|
<parameters>
|
|
<parameter name="module" transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="30">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" filename="gmodule-2.0.c" line="150">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>
|
|
<source-position filename="gmodule.h" line="112"/>
|
|
<return-value transfer-ownership="full">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="171">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" filename="gmodule-2.0.c" line="152">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" filename="gmodule-2.0.c" line="155">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" filename="gmodule-2.0.c" line="186">Gets a string describing the last module error.</doc>
|
|
<source-position filename="gmodule.h" line="88"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="191">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" filename="gmodule-2.0.c" line="240">Checks if modules are supported on the current platform.</doc>
|
|
<source-position filename="gmodule.h" line="71"/>
|
|
<return-value transfer-ownership="none">
|
|
<doc xml:space="preserve" filename="gmodule-2.0.c" line="245">%TRUE if modules are supported</doc>
|
|
<type name="gboolean" c:type="gboolean"/>
|
|
</return-value>
|
|
</function>
|
|
</namespace>
|
|
</repository>
|