diff options
Diffstat (limited to 'docs/reference/gi-decl.txt')
-rw-r--r-- | docs/reference/gi-decl.txt | 1596 |
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> |