123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277 |
- <?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"
- nullable="1">
- <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>
|