Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/docs/reference/gi-decl.txt
diff options
context:
space:
mode:
Diffstat (limited to 'docs/reference/gi-decl.txt')
-rw-r--r--docs/reference/gi-decl.txt1596
1 files changed, 1596 insertions, 0 deletions
diff --git a/docs/reference/gi-decl.txt b/docs/reference/gi-decl.txt
new file mode 100644
index 0000000..e35b6a5
--- /dev/null
+++ b/docs/reference/gi-decl.txt
@@ -0,0 +1,1596 @@
+<FUNCTION>
+<NAME>g_type_info_new</NAME>
+<RETURNS>GITypeInfo *</RETURNS>
+GIBaseInfo *container,GTypelib *typelib,guint32 offset
+</FUNCTION>
+<FUNCTION>
+<NAME>g_info_new_full</NAME>
+<RETURNS>GIBaseInfo *</RETURNS>
+GIInfoType type,GIRepository *repository,GIBaseInfo *container,GTypelib *typelib,guint32 offset
+</FUNCTION>
+<MACRO>
+<NAME>G_TYPE_IREPOSITORY</NAME>
+#define G_TYPE_IREPOSITORY (g_irepository_get_type ())
+</MACRO>
+<MACRO>
+<NAME>G_IREPOSITORY</NAME>
+#define G_IREPOSITORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_IREPOSITORY, GIRepository))
+</MACRO>
+<STRUCT>
+<NAME>GIRepository</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIRepositoryClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIRepositoryPrivate</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIBaseInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GICallableInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIFunctionInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GICallbackInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIRegisteredTypeInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIStructInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIUnionInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIEnumInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIObjectInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIInterfaceInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIConstantInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIValueInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GISignalInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIVFuncInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIPropertyInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIFieldInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIArgInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GITypeInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIErrorDomainInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIUnresolvedInfo</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GTypelib</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIRepository</NAME>
+struct _GIRepository
+{
+ GObject parent;
+
+ /*< private >*/
+ GIRepositoryPrivate *priv;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIRepositoryClass</NAME>
+struct _GIRepositoryClass
+{
+ GObjectClass parent;
+};
+</STRUCT>
+<ENUM>
+<NAME>GIRepositoryLoadFlags</NAME>
+typedef enum
+{
+ G_IREPOSITORY_LOAD_FLAG_LAZY = 1 << 0
+} GIRepositoryLoadFlags;
+</ENUM>
+<FUNCTION>
+<NAME>g_irepository_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_get_default</NAME>
+<RETURNS>GIRepository *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_prepend_search_path</NAME>
+<RETURNS>void </RETURNS>
+const char *directory
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_get_search_path</NAME>
+<RETURNS>GSList *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_load_typelib</NAME>
+<RETURNS>const char *</RETURNS>
+GIRepository *repository,GTypelib *typelib,GIRepositoryLoadFlags flags,GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_is_registered</NAME>
+<RETURNS>gboolean </RETURNS>
+GIRepository *repository,const gchar *namespace_,const gchar *version
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_find_by_name</NAME>
+<RETURNS>GIBaseInfo *</RETURNS>
+GIRepository *repository,const gchar *namespace_,const gchar *name
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_require</NAME>
+<RETURNS>GTypelib *</RETURNS>
+GIRepository *repository,const gchar *namespace_,const gchar *version,GIRepositoryLoadFlags flags,GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_get_dependencies</NAME>
+<RETURNS>gchar **</RETURNS>
+GIRepository *repository,const gchar *namespace_
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_get_loaded_namespaces</NAME>
+<RETURNS>gchar **</RETURNS>
+GIRepository *repository
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_find_by_gtype</NAME>
+<RETURNS>GIBaseInfo *</RETURNS>
+GIRepository *repository,GType gtype
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_get_n_infos</NAME>
+<RETURNS>gint </RETURNS>
+GIRepository *repository,const gchar *namespace_
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_get_info</NAME>
+<RETURNS>GIBaseInfo *</RETURNS>
+GIRepository *repository,const gchar *namespace_,gint index
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_get_typelib_path</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIRepository *repository,const gchar *namespace_
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_get_shared_library</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIRepository *repository,const gchar *namespace_
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_get_version</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIRepository *repository,const gchar *namespace_
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_get_option_group</NAME>
+<RETURNS>GOptionGroup *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>g_irepository_dump</NAME>
+<RETURNS>gboolean </RETURNS>
+const char *arg, GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>g_typelib_new_from_memory</NAME>
+<RETURNS>GTypelib *</RETURNS>
+guchar *memory,gsize len
+</FUNCTION>
+<FUNCTION>
+<NAME>g_typelib_new_from_const_memory</NAME>
+<RETURNS>GTypelib *</RETURNS>
+const guchar *memory,gsize len
+</FUNCTION>
+<FUNCTION>
+<NAME>g_typelib_new_from_mapped_file</NAME>
+<RETURNS>GTypelib *</RETURNS>
+GMappedFile *mfile
+</FUNCTION>
+<FUNCTION>
+<NAME>g_typelib_free</NAME>
+<RETURNS>void </RETURNS>
+GTypelib *typelib
+</FUNCTION>
+<FUNCTION>
+<NAME>g_typelib_symbol</NAME>
+<RETURNS>gboolean </RETURNS>
+GTypelib *typelib,const gchar *symbol_name,gpointer *symbol
+</FUNCTION>
+<FUNCTION>
+<NAME>g_typelib_get_namespace</NAME>
+<RETURNS>const gchar *</RETURNS>
+GTypelib *typelib
+</FUNCTION>
+<ENUM>
+<NAME>GIRepositoryError</NAME>
+typedef enum
+{
+ G_IREPOSITORY_ERROR_TYPELIB_NOT_FOUND,
+ G_IREPOSITORY_ERROR_NAMESPACE_MISMATCH,
+ G_IREPOSITORY_ERROR_NAMESPACE_VERSION_CONFLICT,
+ G_IREPOSITORY_ERROR_LIBRARY_NOT_FOUND
+} GIRepositoryError;
+</ENUM>
+<MACRO>
+<NAME>G_IREPOSITORY_ERROR</NAME>
+#define G_IREPOSITORY_ERROR (g_irepository_error_quark ())
+</MACRO>
+<FUNCTION>
+<NAME>g_irepository_error_quark</NAME>
+<RETURNS>GQuark </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>gi_cclosure_marshal_generic</NAME>
+<RETURNS>void </RETURNS>
+GClosure *closure,GValue *return_gvalue,guint n_param_values,const GValue *param_values,gpointer invocation_hint,gpointer marshal_data
+</FUNCTION>
+<ENUM>
+<NAME>GIInfoType</NAME>
+typedef enum
+{
+ GI_INFO_TYPE_INVALID,
+ GI_INFO_TYPE_FUNCTION,
+ GI_INFO_TYPE_CALLBACK,
+ GI_INFO_TYPE_STRUCT,
+ GI_INFO_TYPE_BOXED,
+ GI_INFO_TYPE_ENUM,
+ GI_INFO_TYPE_FLAGS,
+ GI_INFO_TYPE_OBJECT,
+ GI_INFO_TYPE_INTERFACE,
+ GI_INFO_TYPE_CONSTANT,
+ GI_INFO_TYPE_ERROR_DOMAIN,
+ GI_INFO_TYPE_UNION,
+ GI_INFO_TYPE_VALUE,
+ GI_INFO_TYPE_SIGNAL,
+ GI_INFO_TYPE_VFUNC,
+ GI_INFO_TYPE_PROPERTY,
+ GI_INFO_TYPE_FIELD,
+ GI_INFO_TYPE_ARG,
+ GI_INFO_TYPE_TYPE,
+ GI_INFO_TYPE_UNRESOLVED
+} GIInfoType;
+</ENUM>
+<FUNCTION>
+<NAME>g_base_info_ref</NAME>
+<RETURNS>GIBaseInfo *</RETURNS>
+GIBaseInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_base_info_unref</NAME>
+<RETURNS>void </RETURNS>
+GIBaseInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_base_info_get_type</NAME>
+<RETURNS>GIInfoType </RETURNS>
+GIBaseInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_base_info_get_name</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIBaseInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_base_info_get_namespace</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIBaseInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_base_info_is_deprecated</NAME>
+<RETURNS>gboolean </RETURNS>
+GIBaseInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_base_info_get_annotation</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIBaseInfo *info,const gchar *name
+</FUNCTION>
+<FUNCTION>
+<NAME>g_base_info_get_container</NAME>
+<RETURNS>GIBaseInfo *</RETURNS>
+GIBaseInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_base_info_get_typelib</NAME>
+<RETURNS>GTypelib *</RETURNS>
+GIBaseInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_info_new</NAME>
+<RETURNS>GIBaseInfo *</RETURNS>
+GIInfoType type,GIBaseInfo *container,GTypelib *typelib,guint32 offset
+</FUNCTION>
+<ENUM>
+<NAME>GIFunctionInfoFlags</NAME>
+typedef enum
+{
+ GI_FUNCTION_IS_METHOD = 1 << 0,
+ GI_FUNCTION_IS_CONSTRUCTOR = 1 << 1,
+ GI_FUNCTION_IS_GETTER = 1 << 2,
+ GI_FUNCTION_IS_SETTER = 1 << 3,
+ GI_FUNCTION_WRAPS_VFUNC = 1 << 4,
+ GI_FUNCTION_THROWS = 1 << 5
+} GIFunctionInfoFlags;
+</ENUM>
+<FUNCTION>
+<NAME>g_function_info_get_symbol</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIFunctionInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_function_info_get_flags</NAME>
+<RETURNS>GIFunctionInfoFlags </RETURNS>
+GIFunctionInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_function_info_get_property</NAME>
+<RETURNS>GIPropertyInfo *</RETURNS>
+GIFunctionInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_function_info_get_vfunc</NAME>
+<RETURNS>GIVFuncInfo *</RETURNS>
+GIFunctionInfo *info
+</FUNCTION>
+<MACRO>
+<NAME>G_INVOKE_ERROR</NAME>
+#define G_INVOKE_ERROR (g_invoke_error_quark ())
+</MACRO>
+<FUNCTION>
+<NAME>g_invoke_error_quark</NAME>
+<RETURNS>GQuark </RETURNS>
+void
+</FUNCTION>
+<ENUM>
+<NAME>GInvokeError</NAME>
+typedef enum
+{
+ G_INVOKE_ERROR_FAILED,
+ G_INVOKE_ERROR_SYMBOL_NOT_FOUND,
+ G_INVOKE_ERROR_ARGUMENT_MISMATCH
+} GInvokeError;
+</ENUM>
+<FUNCTION>
+<NAME>g_function_info_invoke</NAME>
+<RETURNS>gboolean </RETURNS>
+GIFunctionInfo *info,const GArgument *in_args,int n_in_args,const GArgument *out_args,int n_out_args,GArgument *return_value,GError **error
+</FUNCTION>
+<ENUM>
+<NAME>GITransfer</NAME>
+typedef enum {
+ GI_TRANSFER_NOTHING,
+ GI_TRANSFER_CONTAINER,
+ GI_TRANSFER_EVERYTHING
+} GITransfer;
+</ENUM>
+<FUNCTION>
+<NAME>g_callable_info_get_return_type</NAME>
+<RETURNS>GITypeInfo *</RETURNS>
+GICallableInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_callable_info_get_caller_owns</NAME>
+<RETURNS>GITransfer </RETURNS>
+GICallableInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_callable_info_may_return_null</NAME>
+<RETURNS>gboolean </RETURNS>
+GICallableInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_callable_info_get_n_args</NAME>
+<RETURNS>gint </RETURNS>
+GICallableInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_callable_info_get_arg</NAME>
+<RETURNS>GIArgInfo *</RETURNS>
+GICallableInfo *info,gint n
+</FUNCTION>
+<ENUM>
+<NAME>GIDirection</NAME>
+typedef enum {
+ GI_DIRECTION_IN,
+ GI_DIRECTION_OUT,
+ GI_DIRECTION_INOUT
+} GIDirection;
+</ENUM>
+<ENUM>
+<NAME>GIScopeType</NAME>
+typedef enum {
+ GI_SCOPE_TYPE_INVALID,
+ GI_SCOPE_TYPE_CALL,
+ GI_SCOPE_TYPE_OBJECT,
+ GI_SCOPE_TYPE_ASYNC,
+ GI_SCOPE_TYPE_NOTIFIED
+} GIScopeType;
+</ENUM>
+<FUNCTION>
+<NAME>g_arg_info_get_direction</NAME>
+<RETURNS>GIDirection </RETURNS>
+GIArgInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_arg_info_is_dipper</NAME>
+<RETURNS>gboolean </RETURNS>
+GIArgInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_arg_info_is_return_value</NAME>
+<RETURNS>gboolean </RETURNS>
+GIArgInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_arg_info_is_optional</NAME>
+<RETURNS>gboolean </RETURNS>
+GIArgInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_arg_info_may_be_null</NAME>
+<RETURNS>gboolean </RETURNS>
+GIArgInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_arg_info_get_ownership_transfer</NAME>
+<RETURNS>GITransfer </RETURNS>
+GIArgInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_arg_info_get_scope</NAME>
+<RETURNS>GIScopeType </RETURNS>
+GIArgInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_arg_info_get_closure</NAME>
+<RETURNS>gint </RETURNS>
+GIArgInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_arg_info_get_destroy</NAME>
+<RETURNS>gint </RETURNS>
+GIArgInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_arg_info_get_type</NAME>
+<RETURNS>GITypeInfo *</RETURNS>
+GIArgInfo *info
+</FUNCTION>
+<ENUM>
+<NAME>GITypeTag</NAME>
+typedef enum {
+ /* Basic types */
+ GI_TYPE_TAG_VOID = 0,
+ GI_TYPE_TAG_BOOLEAN = 1,
+ GI_TYPE_TAG_INT8 = 2,
+ GI_TYPE_TAG_UINT8 = 3,
+ GI_TYPE_TAG_INT16 = 4,
+ GI_TYPE_TAG_UINT16 = 5,
+ GI_TYPE_TAG_INT32 = 6,
+ GI_TYPE_TAG_UINT32 = 7,
+ GI_TYPE_TAG_INT64 = 8,
+ GI_TYPE_TAG_UINT64 = 9,
+ GI_TYPE_TAG_INT = 10,
+ GI_TYPE_TAG_UINT = 11,
+ GI_TYPE_TAG_LONG = 12,
+ GI_TYPE_TAG_ULONG = 13,
+ GI_TYPE_TAG_SSIZE = 14,
+ GI_TYPE_TAG_SIZE = 15,
+ GI_TYPE_TAG_FLOAT = 16,
+ GI_TYPE_TAG_DOUBLE = 17,
+ GI_TYPE_TAG_TIME_T = 18,
+ GI_TYPE_TAG_GTYPE = 19,
+ GI_TYPE_TAG_UTF8 = 20,
+ GI_TYPE_TAG_FILENAME = 21,
+ /* Non-basic types */
+ GI_TYPE_TAG_ARRAY = 22,
+ GI_TYPE_TAG_INTERFACE = 23,
+ GI_TYPE_TAG_GLIST = 24,
+ GI_TYPE_TAG_GSLIST = 25,
+ GI_TYPE_TAG_GHASH = 26,
+ GI_TYPE_TAG_ERROR = 27
+ /* Note - there is only room currently for 32 tags.
+ * See docs/typelib-format.txt SimpleTypeBlob definition */
+} GITypeTag;
+</ENUM>
+<MACRO>
+<NAME>G_TYPE_TAG_IS_BASIC</NAME>
+#define G_TYPE_TAG_IS_BASIC(tag) (tag < GI_TYPE_TAG_ARRAY)
+</MACRO>
+<FUNCTION>
+<NAME>g_type_tag_to_string</NAME>
+<RETURNS>const gchar*</RETURNS>
+GITypeTag type
+</FUNCTION>
+<FUNCTION>
+<NAME>g_type_info_is_pointer</NAME>
+<RETURNS>gboolean </RETURNS>
+GITypeInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_type_info_get_tag</NAME>
+<RETURNS>GITypeTag </RETURNS>
+GITypeInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_type_info_get_param_type</NAME>
+<RETURNS>GITypeInfo *</RETURNS>
+GITypeInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_type_info_get_interface</NAME>
+<RETURNS>GIBaseInfo *</RETURNS>
+GITypeInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_type_info_get_array_length</NAME>
+<RETURNS>gint </RETURNS>
+GITypeInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_type_info_get_array_fixed_size</NAME>
+<RETURNS>gint </RETURNS>
+GITypeInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_type_info_is_zero_terminated</NAME>
+<RETURNS>gboolean </RETURNS>
+GITypeInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_type_info_get_n_error_domains</NAME>
+<RETURNS>gint </RETURNS>
+GITypeInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_type_info_get_error_domain</NAME>
+<RETURNS>GIErrorDomainInfo *</RETURNS>
+GITypeInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_error_domain_info_get_quark</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIErrorDomainInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_error_domain_info_get_codes</NAME>
+<RETURNS>GIInterfaceInfo *</RETURNS>
+GIErrorDomainInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_value_info_get_value</NAME>
+<RETURNS>glong </RETURNS>
+GIValueInfo *info
+</FUNCTION>
+<ENUM>
+<NAME>GIFieldInfoFlags</NAME>
+typedef enum
+{
+ GI_FIELD_IS_READABLE = 1 << 0,
+ GI_FIELD_IS_WRITABLE = 1 << 1
+} GIFieldInfoFlags;
+</ENUM>
+<FUNCTION>
+<NAME>g_field_info_get_flags</NAME>
+<RETURNS>GIFieldInfoFlags </RETURNS>
+GIFieldInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_field_info_get_size</NAME>
+<RETURNS>gint </RETURNS>
+GIFieldInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_field_info_get_offset</NAME>
+<RETURNS>gint </RETURNS>
+GIFieldInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_field_info_get_type</NAME>
+<RETURNS>GITypeInfo *</RETURNS>
+GIFieldInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_field_info_get_field</NAME>
+<RETURNS>gboolean </RETURNS>
+GIFieldInfo *field_info,gpointer mem,GArgument *value
+</FUNCTION>
+<FUNCTION>
+<NAME>g_field_info_set_field</NAME>
+<RETURNS>gboolean </RETURNS>
+GIFieldInfo *field_info,gpointer mem,const GArgument *value
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_get_n_fields</NAME>
+<RETURNS>gint </RETURNS>
+GIUnionInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_get_field</NAME>
+<RETURNS>GIFieldInfo *</RETURNS>
+GIUnionInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_get_n_methods</NAME>
+<RETURNS>gint </RETURNS>
+GIUnionInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_get_method</NAME>
+<RETURNS>GIFunctionInfo *</RETURNS>
+GIUnionInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_is_discriminated</NAME>
+<RETURNS>gboolean </RETURNS>
+GIUnionInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_get_discriminator_offset</NAME>
+<RETURNS>gint </RETURNS>
+GIUnionInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_get_discriminator_type</NAME>
+<RETURNS>GITypeInfo *</RETURNS>
+GIUnionInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_get_discriminator</NAME>
+<RETURNS>GIConstantInfo *</RETURNS>
+GIUnionInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_find_method</NAME>
+<RETURNS>GIFunctionInfo *</RETURNS>
+GIUnionInfo *info,const gchar *name
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_get_size</NAME>
+<RETURNS>gsize </RETURNS>
+GIUnionInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_union_info_get_alignment</NAME>
+<RETURNS>gsize </RETURNS>
+GIUnionInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_struct_info_get_n_fields</NAME>
+<RETURNS>gint </RETURNS>
+GIStructInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_struct_info_get_field</NAME>
+<RETURNS>GIFieldInfo *</RETURNS>
+GIStructInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_struct_info_get_n_methods</NAME>
+<RETURNS>gint </RETURNS>
+GIStructInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_struct_info_get_method</NAME>
+<RETURNS>GIFunctionInfo *</RETURNS>
+GIStructInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_struct_info_find_method</NAME>
+<RETURNS>GIFunctionInfo *</RETURNS>
+GIStructInfo *info,const gchar *name
+</FUNCTION>
+<FUNCTION>
+<NAME>g_struct_info_get_size</NAME>
+<RETURNS>gsize </RETURNS>
+GIStructInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_struct_info_get_alignment</NAME>
+<RETURNS>gsize </RETURNS>
+GIStructInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_struct_info_is_class_struct</NAME>
+<RETURNS>gboolean </RETURNS>
+GIStructInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_registered_type_info_get_type_name</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIRegisteredTypeInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_registered_type_info_get_type_init</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIRegisteredTypeInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_registered_type_info_get_g_type</NAME>
+<RETURNS>GType </RETURNS>
+GIRegisteredTypeInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_enum_info_get_n_values</NAME>
+<RETURNS>gint </RETURNS>
+GIEnumInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_enum_info_get_value</NAME>
+<RETURNS>GIValueInfo *</RETURNS>
+GIEnumInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_enum_info_get_storage_type</NAME>
+<RETURNS>GITypeTag </RETURNS>
+GIEnumInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_type_name</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_type_init</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_abstract</NAME>
+<RETURNS>gboolean </RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_parent</NAME>
+<RETURNS>GIObjectInfo *</RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_n_interfaces</NAME>
+<RETURNS>gint </RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_interface</NAME>
+<RETURNS>GIInterfaceInfo *</RETURNS>
+GIObjectInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_n_fields</NAME>
+<RETURNS>gint </RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_field</NAME>
+<RETURNS>GIFieldInfo *</RETURNS>
+GIObjectInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_n_properties</NAME>
+<RETURNS>gint </RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_property</NAME>
+<RETURNS>GIPropertyInfo *</RETURNS>
+GIObjectInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_n_methods</NAME>
+<RETURNS>gint </RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_method</NAME>
+<RETURNS>GIFunctionInfo *</RETURNS>
+GIObjectInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_find_method</NAME>
+<RETURNS>GIFunctionInfo *</RETURNS>
+GIObjectInfo *info,const gchar *name
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_n_signals</NAME>
+<RETURNS>gint </RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_signal</NAME>
+<RETURNS>GISignalInfo *</RETURNS>
+GIObjectInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_n_vfuncs</NAME>
+<RETURNS>gint </RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_vfunc</NAME>
+<RETURNS>GIVFuncInfo *</RETURNS>
+GIObjectInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_n_constants</NAME>
+<RETURNS>gint </RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_constant</NAME>
+<RETURNS>GIConstantInfo *</RETURNS>
+GIObjectInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_object_info_get_class_struct</NAME>
+<RETURNS>GIStructInfo *</RETURNS>
+GIObjectInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_n_prerequisites</NAME>
+<RETURNS>gint </RETURNS>
+GIInterfaceInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_prerequisite</NAME>
+<RETURNS>GIBaseInfo *</RETURNS>
+GIInterfaceInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_n_properties</NAME>
+<RETURNS>gint </RETURNS>
+GIInterfaceInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_property</NAME>
+<RETURNS>GIPropertyInfo *</RETURNS>
+GIInterfaceInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_n_methods</NAME>
+<RETURNS>gint </RETURNS>
+GIInterfaceInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_method</NAME>
+<RETURNS>GIFunctionInfo *</RETURNS>
+GIInterfaceInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_find_method</NAME>
+<RETURNS>GIFunctionInfo *</RETURNS>
+GIInterfaceInfo *info,const gchar *name
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_n_signals</NAME>
+<RETURNS>gint </RETURNS>
+GIInterfaceInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_signal</NAME>
+<RETURNS>GISignalInfo *</RETURNS>
+GIInterfaceInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_n_vfuncs</NAME>
+<RETURNS>gint </RETURNS>
+GIInterfaceInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_vfunc</NAME>
+<RETURNS>GIVFuncInfo *</RETURNS>
+GIInterfaceInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_n_constants</NAME>
+<RETURNS>gint </RETURNS>
+GIInterfaceInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_interface_info_get_constant</NAME>
+<RETURNS>GIConstantInfo *</RETURNS>
+GIInterfaceInfo *info,gint n
+</FUNCTION>
+<FUNCTION>
+<NAME>g_property_info_get_flags</NAME>
+<RETURNS>GParamFlags </RETURNS>
+GIPropertyInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_property_info_get_type</NAME>
+<RETURNS>GITypeInfo *</RETURNS>
+GIPropertyInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_signal_info_get_flags</NAME>
+<RETURNS>GSignalFlags </RETURNS>
+GISignalInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_signal_info_get_class_closure</NAME>
+<RETURNS>GIVFuncInfo *</RETURNS>
+GISignalInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_signal_info_true_stops_emit</NAME>
+<RETURNS>gboolean </RETURNS>
+GISignalInfo *info
+</FUNCTION>
+<ENUM>
+<NAME>GIVFuncInfoFlags</NAME>
+typedef enum
+{
+ GI_VFUNC_MUST_CHAIN_UP = 1 << 0,
+ GI_VFUNC_MUST_OVERRIDE = 1 << 1,
+ GI_VFUNC_MUST_NOT_OVERRIDE = 1 << 2
+} GIVFuncInfoFlags;
+</ENUM>
+<FUNCTION>
+<NAME>g_vfunc_info_get_flags</NAME>
+<RETURNS>GIVFuncInfoFlags </RETURNS>
+GIVFuncInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_vfunc_info_get_offset</NAME>
+<RETURNS>gint </RETURNS>
+GIVFuncInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_vfunc_info_get_signal</NAME>
+<RETURNS>GISignalInfo *</RETURNS>
+GIVFuncInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_constant_info_get_type</NAME>
+<RETURNS>GITypeInfo *</RETURNS>
+GIConstantInfo *info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_constant_info_get_value</NAME>
+<RETURNS>gint </RETURNS>
+GIConstantInfo *info,GArgument *value
+</FUNCTION>
+<USER_FUNCTION>
+<NAME>GIFFIClosureCallback</NAME>
+<RETURNS>void </RETURNS>
+ffi_cif *,
+ void *,
+ void **,
+ void *
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>g_ir_ffi_get_ffi_type</NAME>
+<RETURNS>ffi_type *</RETURNS>
+GITypeTag tag
+</FUNCTION>
+<FUNCTION>
+<NAME>g_callable_info_get_ffi_arg_types</NAME>
+<RETURNS>ffi_type **</RETURNS>
+GICallableInfo *callable_info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_callable_info_get_ffi_return_type</NAME>
+<RETURNS>ffi_type *</RETURNS>
+GICallableInfo *callable_info
+</FUNCTION>
+<FUNCTION>
+<NAME>g_callable_info_prepare_closure</NAME>
+<RETURNS>ffi_closure *</RETURNS>
+GICallableInfo *callable_info,ffi_cif *cif,GIFFIClosureCallback callback,gpointer user_data
+</FUNCTION>
+<FUNCTION>
+<NAME>g_callable_info_free_closure</NAME>
+<RETURNS>void </RETURNS>
+GICallableInfo *callable_info,ffi_closure *closure
+</FUNCTION>
+<STRUCT>
+<NAME>GIrModule</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrModule</NAME>
+struct _GIrModule
+{
+ gchar *name;
+ gchar *version;
+ gchar *shared_library;
+ GList *dependencies;
+ GList *entries;
+
+ /* All modules that are included directly or indirectly */
+ GList *include_modules;
+
+ /* Aliases defined in the module or in included modules */
+ GHashTable *aliases;
+
+ /* Structures with the 'disguised' flag (typedef struct _X *X)
+ * in the module or in included modules */
+ GHashTable *disguised_structures;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>g_ir_module_new</NAME>
+<RETURNS>GIrModule *</RETURNS>
+const gchar *name,const gchar *nsversion,const gchar *module_filename
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_module_free</NAME>
+<RETURNS>void </RETURNS>
+GIrModule *module
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_module_add_include_module</NAME>
+<RETURNS>void </RETURNS>
+GIrModule *module,GIrModule *include_module
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_module_build_typelib</NAME>
+<RETURNS>GTypelib *</RETURNS>
+GIrModule *module,GList *modules
+</FUNCTION>
+<STRUCT>
+<NAME>GIrNode</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeFunction</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeParam</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeType</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeInterface</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeSignal</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeProperty</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeVFunc</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeField</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeValue</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeEnum</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeBoxed</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeStruct</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeConstant</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeErrorDomain</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeXRef</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeUnion</NAME>
+</STRUCT>
+<ENUM>
+<NAME>GIrNodeTypeId</NAME>
+typedef enum
+{
+ G_IR_NODE_INVALID = 0,
+ G_IR_NODE_FUNCTION = 1,
+ G_IR_NODE_CALLBACK = 2,
+ G_IR_NODE_STRUCT = 3,
+ G_IR_NODE_BOXED = 4,
+ G_IR_NODE_ENUM = 5,
+ G_IR_NODE_FLAGS = 6,
+ G_IR_NODE_OBJECT = 7,
+ G_IR_NODE_INTERFACE = 8,
+ G_IR_NODE_CONSTANT = 9,
+ G_IR_NODE_ERROR_DOMAIN = 10,
+ G_IR_NODE_UNION = 11,
+ G_IR_NODE_PARAM = 12,
+ G_IR_NODE_TYPE = 13,
+ G_IR_NODE_PROPERTY = 14,
+ G_IR_NODE_SIGNAL = 15,
+ G_IR_NODE_VALUE = 16,
+ G_IR_NODE_VFUNC = 17,
+ G_IR_NODE_FIELD = 18,
+ G_IR_NODE_XREF = 19
+} GIrNodeTypeId;
+</ENUM>
+<STRUCT>
+<NAME>GIrNode</NAME>
+struct _GIrNode
+{
+ GIrNodeTypeId type;
+ gchar *name;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeXRef</NAME>
+struct _GIrNodeXRef
+{
+ GIrNode node;
+
+ gchar *namespace;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeFunction</NAME>
+struct _GIrNodeFunction
+{
+ GIrNode node;
+
+ gboolean deprecated;
+ gboolean is_varargs; /* Not in typelib yet */
+
+ gboolean is_method;
+ gboolean is_setter;
+ gboolean is_getter;
+ gboolean is_constructor;
+ gboolean wraps_vfunc;
+ gboolean throws;
+
+ gchar *symbol;
+
+ GIrNodeParam *result;
+ GList *parameters;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeType</NAME>
+struct _GIrNodeType
+{
+ GIrNode node;
+
+ gboolean is_pointer;
+ gboolean is_basic;
+ gboolean is_array;
+ gboolean is_glist;
+ gboolean is_gslist;
+ gboolean is_ghashtable;
+ gboolean is_interface;
+ gboolean is_error;
+ gint tag;
+
+ gchar *unparsed;
+
+ gboolean zero_terminated;
+ gboolean has_length;
+ gint length;
+ gboolean has_size;
+ gint size;
+
+ GIrNodeType *parameter_type1;
+ GIrNodeType *parameter_type2;
+
+ gchar *interface;
+ gchar **errors;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeParam</NAME>
+struct _GIrNodeParam
+{
+ GIrNode node;
+
+ gboolean in;
+ gboolean out;
+ gboolean dipper;
+ gboolean optional;
+ gboolean retval;
+ gboolean allow_none;
+ gboolean transfer;
+ gboolean shallow_transfer;
+ GIScopeType scope;
+
+ gint8 closure;
+ gint8 destroy;
+
+ GIrNodeType *type;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeProperty</NAME>
+struct _GIrNodeProperty
+{
+ GIrNode node;
+
+ gboolean deprecated;
+
+ gchar *name;
+ gboolean readable;
+ gboolean writable;
+ gboolean construct;
+ gboolean construct_only;
+
+ GIrNodeType *type;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeSignal</NAME>
+struct _GIrNodeSignal
+{
+ GIrNode node;
+
+ gboolean deprecated;
+
+ gboolean run_first;
+ gboolean run_last;
+ gboolean run_cleanup;
+ gboolean no_recurse;
+ gboolean detailed;
+ gboolean action;
+ gboolean no_hooks;
+
+ gboolean has_class_closure;
+ gboolean true_stops_emit;
+
+ gint class_closure;
+
+ GList *parameters;
+ GIrNodeParam *result;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeVFunc</NAME>
+struct _GIrNodeVFunc
+{
+ GIrNode node;
+
+ gboolean is_varargs; /* Not in typelib yet */
+ gboolean must_chain_up;
+ gboolean must_be_implemented;
+ gboolean must_not_be_implemented;
+ gboolean is_class_closure;
+
+ GList *parameters;
+ GIrNodeParam *result;
+
+ gint offset;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeField</NAME>
+struct _GIrNodeField
+{
+ GIrNode node;
+
+ gboolean readable;
+ gboolean writable;
+ gint bits;
+ gint offset;
+
+ GIrNodeType *type;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeInterface</NAME>
+struct _GIrNodeInterface
+{
+ GIrNode node;
+
+ gboolean abstract;
+ gboolean deprecated;
+
+ gchar *gtype_name;
+ gchar *gtype_init;
+
+ gchar *parent;
+ gchar *class_struct; /* Only applies to classes */
+
+ GList *interfaces;
+ GList *prerequisites;
+
+ gint alignment;
+ gint size;
+
+ GList *members;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeValue</NAME>
+struct _GIrNodeValue
+{
+ GIrNode node;
+
+ gboolean deprecated;
+
+ guint32 value;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeConstant</NAME>
+struct _GIrNodeConstant
+{
+ GIrNode node;
+
+ gboolean deprecated;
+
+ GIrNodeType *type;
+
+ gchar *value;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeEnum</NAME>
+struct _GIrNodeEnum
+{
+ GIrNode node;
+
+ gboolean deprecated;
+ gint storage_type;
+
+ gchar *gtype_name;
+ gchar *gtype_init;
+
+ GList *values;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeBoxed</NAME>
+struct _GIrNodeBoxed
+{
+ GIrNode node;
+
+ gboolean deprecated;
+
+ gchar *gtype_name;
+ gchar *gtype_init;
+
+ gint alignment;
+ gint size;
+
+ GList *members;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeStruct</NAME>
+struct _GIrNodeStruct
+{
+ GIrNode node;
+
+ gboolean deprecated;
+ gboolean disguised;
+ gboolean is_gclass_struct;
+
+ gchar *gtype_name;
+ gchar *gtype_init;
+
+ gint alignment;
+ gint size;
+
+ GList *members;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeUnion</NAME>
+struct _GIrNodeUnion
+{
+ GIrNode node;
+
+ gboolean deprecated;
+
+ GList *members;
+ GList *discriminators;
+
+ gchar *gtype_name;
+ gchar *gtype_init;
+
+ gint alignment;
+ gint size;
+
+ gint discriminator_offset;
+ GIrNodeType *discriminator_type;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GIrNodeErrorDomain</NAME>
+struct _GIrNodeErrorDomain
+{
+ GIrNode node;
+
+ gboolean deprecated;
+
+ gchar *name;
+ gchar *getquark;
+ gchar *codes;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>g_ir_node_new</NAME>
+<RETURNS>GIrNode *</RETURNS>
+GIrNodeTypeId type
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_node_free</NAME>
+<RETURNS>void </RETURNS>
+GIrNode *node
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_node_get_size</NAME>
+<RETURNS>guint32 </RETURNS>
+GIrNode *node
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_node_get_full_size</NAME>
+<RETURNS>guint32 </RETURNS>
+GIrNode *node
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_node_build_typelib</NAME>
+<RETURNS>void </RETURNS>
+GIrNode *node,GIrModule *module,GList *modules,GHashTable *strings,GHashTable *types,guchar *data,guint32 *offset,guint32 *offset2
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_node_cmp</NAME>
+<RETURNS>int </RETURNS>
+GIrNode *node,GIrNode *other
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_node_can_have_member</NAME>
+<RETURNS>gboolean </RETURNS>
+GIrNode *node
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_node_add_member</NAME>
+<RETURNS>void </RETURNS>
+GIrNode *node,GIrNodeFunction *member
+</FUNCTION>
+<FUNCTION>
+<NAME>write_string</NAME>
+<RETURNS>guint32 </RETURNS>
+const gchar *str,GHashTable *strings,guchar *data,guint32 *offset
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_node_param_direction_string</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIrNodeParam * node
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_node_type_to_string</NAME>
+<RETURNS>const gchar *</RETURNS>
+GIrNodeTypeId type
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_find_node</NAME>
+<RETURNS>gboolean </RETURNS>
+GIrModule *module,GList *modules,const char *name,GIrNode **node_out,GIrModule **module_out
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_node_compute_offsets</NAME>
+<RETURNS>void </RETURNS>
+GIrNode *node,GIrModule *module,GList *modules
+</FUNCTION>
+<STRUCT>
+<NAME>GIrParser</NAME>
+</STRUCT>
+<FUNCTION>
+<NAME>g_ir_parser_new</NAME>
+<RETURNS>GIrParser *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_parser_free</NAME>
+<RETURNS>void </RETURNS>
+GIrParser *parser
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_parser_set_includes</NAME>
+<RETURNS>void </RETURNS>
+GIrParser *parser,const gchar *const *includes
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_parser_parse_string</NAME>
+<RETURNS>GList *</RETURNS>
+GIrParser *parser,const gchar *namespace,const gchar *buffer,gssize length,GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>g_ir_parser_parse_file</NAME>
+<RETURNS>GList *</RETURNS>
+GIrParser *parser,const gchar *filename,GError **error
+</FUNCTION>
+<FUNCTION>
+<NAME>g_idl_writer_save_file</NAME>
+<RETURNS>void </RETURNS>
+GIdlModule *module, const gchar *filename
+</FUNCTION>
+<MACRO>
+<NAME>G_IR_MAGIC</NAME>
+#define G_IR_MAGIC "GOBJ\nMETADATA\r\n\032"
+</MACRO>
+<MACRO>
+<NAME>BLOB_IS_REGISTERED_TYPE</NAME>
+#define BLOB_IS_REGISTERED_TYPE(blob) \
+ ((blob)->blob_type == BLOB_TYPE_STRUCT || \
+ (blob)->blob_type == BLOB_TYPE_UNION || \
+ (blob)->blob_type == BLOB_TYPE_ENUM || \
+ (blob)->blob_type == BLOB_TYPE_OBJECT || \
+ (blob)->blob_type == BLOB_TYPE_INTERFACE)
+</MACRO>
+<STRUCT>
+<NAME>GTypelib</NAME>
+struct _GTypelib {
+ guchar *data;
+ gsize len;
+ gboolean owns_memory;
+ GMappedFile *mfile;
+ GList *modules;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>g_typelib_get_dir_entry</NAME>
+<RETURNS>DirEntry *</RETURNS>
+GTypelib *typelib,guint16 index
+</FUNCTION>
+<FUNCTION>
+<NAME>g_typelib_check_sanity</NAME>
+<RETURNS>void </RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>g_typelib_get_string</NAME>
+#define g_typelib_get_string(typelib,offset) ((const gchar*)&(typelib->data)[(offset)])
+</MACRO>
+<ENUM>
+<NAME>GTypelibError</NAME>
+typedef enum
+{
+ G_TYPELIB_ERROR_INVALID,
+ G_TYPELIB_ERROR_INVALID_HEADER,
+ G_TYPELIB_ERROR_INVALID_DIRECTORY,
+ G_TYPELIB_ERROR_INVALID_ENTRY,
+ G_TYPELIB_ERROR_INVALID_BLOB
+} GTypelibError;
+</ENUM>
+<MACRO>
+<NAME>G_TYPELIB_ERROR</NAME>
+#define G_TYPELIB_ERROR (g_typelib_error_quark ())
+</MACRO>
+<FUNCTION>
+<NAME>g_typelib_error_quark</NAME>
+<RETURNS>GQuark </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>g_typelib_validate</NAME>
+<RETURNS>gboolean </RETURNS>
+GTypelib *typelib,GError **error
+</FUNCTION>