<FUNCTION>
<NAME>g_memdup2</NAME>
<RETURNS>return</RETURNS>
mem, byte_size
</FUNCTION>
<MACRO>
<NAME>VAR_REF_READ_FRAME_OFFSET</NAME>
#define VAR_REF_READ_FRAME_OFFSET(_v, _index) var_ref_read_unaligned_le ((guchar*)((_v).base) + (_v).size - (offset_size * ((_index) + 1)), offset_size)
</MACRO>
<MACRO>
<NAME>VAR_REF_ALIGN</NAME>
#define VAR_REF_ALIGN(_offset, _align_to) ((_offset + _align_to - 1) & ~(gsize)(_align_to - 1))
</MACRO>
<VARIABLE>
<NAME>v</NAME>
  guint32 v = (guint32)0x88884421;
</VARIABLE>
<FUNCTION>
<NAME>memcpy</NAME>
<RETURNS>else</RETURNS>
&tmpvalue.bytes, bytes, 4 } else;
</FUNCTION>
<FUNCTION>
<NAME>GUINT64_FROM_LE</NAME>
<RETURNS>return</RETURNS>
tmpvalue.integer
</FUNCTION>
<VARIABLE>
<NAME>quote</NAME>
  gunichar quote = strchr (str, '\'') ? '"' : '\'';
</VARIABLE>
<VARIABLE>
<NAME>c</NAME>
      gunichar c = g_utf8_get_char (str);
</VARIABLE>
<FUNCTION>
<NAME>g_unichar_isprint</NAME>
<RETURNS>if</RETURNS>
c)) g_string_append_unichar (string, c
</FUNCTION>
<FUNCTION>
<NAME>g_string_append_printf</NAME>
<RETURNS>else</RETURNS>
string, "U%08x", c
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_child</NAME>
<RETURNS>VarRef</RETURNS>
VarVariantRef v, const GVariantType **out_type
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_type</NAME>
<RETURNS>const GVariantType *</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_is_type</NAME>
<RETURNS>gboolean</RETURNS>
VarVariantRef v, const GVariantType *type
</FUNCTION>
<FUNCTION>
<NAME>var_variant_from_gvariant</NAME>
<RETURNS>VarVariantRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_from_bytes</NAME>
<RETURNS>VarVariantRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_variant_from_data</NAME>
<RETURNS>VarVariantRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_variant_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarVariantRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_variant_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarVariantRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_variant_peek_as_variant</NAME>
<RETURNS>GVariant *</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_from_variant</NAME>
<RETURNS>VarVariantRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_dup_child_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_peek_child_as_variant</NAME>
<RETURNS>GVariant *</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_format</NAME>
<RETURNS>GString *</RETURNS>
VarVariantRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_variant_print</NAME>
<RETURNS>char *</RETURNS>
VarVariantRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_boolean</NAME>
<RETURNS>gboolean</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_byte</NAME>
<RETURNS>guint8</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_int16</NAME>
<RETURNS>gint16</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_uint16</NAME>
<RETURNS>guint16</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_int32</NAME>
<RETURNS>gint32</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_uint32</NAME>
<RETURNS>guint32</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_int64</NAME>
<RETURNS>gint64</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_uint64</NAME>
<RETURNS>guint64</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_handle</NAME>
<RETURNS>guint32</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_double</NAME>
<RETURNS>double</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_string</NAME>
<RETURNS>const char *</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_objectpath</NAME>
<RETURNS>const char *</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_variant_get_signature</NAME>
<RETURNS>const char *</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_from_gvariant</NAME>
<RETURNS>VarMetadataRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_from_bytes</NAME>
<RETURNS>VarMetadataRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_from_data</NAME>
<RETURNS>VarMetadataRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarMetadataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarMetadataRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarMetadataRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarMetadataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_from_variant</NAME>
<RETURNS>VarMetadataRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarMetadataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_get_at</NAME>
<RETURNS>VarMetadataEntryRef</RETURNS>
VarMetadataRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_entry_get_key</NAME>
<RETURNS>const char *</RETURNS>
VarMetadataEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_entry_get_value</NAME>
<RETURNS>VarVariantRef</RETURNS>
VarMetadataEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup</NAME>
<RETURNS>gboolean</RETURNS>
VarMetadataRef v, const char * key, gsize *index_out, VarVariantRef *out
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_boolean</NAME>
<RETURNS>gboolean</RETURNS>
VarMetadataRef v, const char * key, gboolean default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_byte</NAME>
<RETURNS>guint8</RETURNS>
VarMetadataRef v, const char * key, guint8 default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_int16</NAME>
<RETURNS>gint16</RETURNS>
VarMetadataRef v, const char * key, gint16 default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_uint16</NAME>
<RETURNS>guint16</RETURNS>
VarMetadataRef v, const char * key, guint16 default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_int32</NAME>
<RETURNS>gint32</RETURNS>
VarMetadataRef v, const char * key, gint32 default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_uint32</NAME>
<RETURNS>guint32</RETURNS>
VarMetadataRef v, const char * key, guint32 default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_int64</NAME>
<RETURNS>gint64</RETURNS>
VarMetadataRef v, const char * key, gint64 default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_uint64</NAME>
<RETURNS>guint64</RETURNS>
VarMetadataRef v, const char * key, guint64 default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_handle</NAME>
<RETURNS>guint32</RETURNS>
VarMetadataRef v, const char * key, guint32 default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_double</NAME>
<RETURNS>double</RETURNS>
VarMetadataRef v, const char * key, double default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_string</NAME>
<RETURNS>const char *</RETURNS>
VarMetadataRef v, const char * key, const char * default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_objectpath</NAME>
<RETURNS>const char *</RETURNS>
VarMetadataRef v, const char * key, const char * default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_lookup_signature</NAME>
<RETURNS>const char *</RETURNS>
VarMetadataRef v, const char * key, const char * default_value
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_format</NAME>
<RETURNS>GString *</RETURNS>
VarMetadataRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_metadata_print</NAME>
<RETURNS>char *</RETURNS>
VarMetadataRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_from_gvariant</NAME>
<RETURNS>VarChecksumRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_from_bytes</NAME>
<RETURNS>VarChecksumRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_from_data</NAME>
<RETURNS>VarChecksumRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarChecksumRef v
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarChecksumRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarChecksumRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarChecksumRef v
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_from_variant</NAME>
<RETURNS>VarChecksumRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarChecksumRef v
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_get_at</NAME>
<RETURNS>guint8</RETURNS>
VarChecksumRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_peek</NAME>
<RETURNS>const guint8 *</RETURNS>
VarChecksumRef v
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_format</NAME>
<RETURNS>GString *</RETURNS>
VarChecksumRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_checksum_print</NAME>
<RETURNS>char *</RETURNS>
VarChecksumRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_from_gvariant</NAME>
<RETURNS>VarRefInfoRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_from_bytes</NAME>
<RETURNS>VarRefInfoRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_from_data</NAME>
<RETURNS>VarRefInfoRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefInfoRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefInfoRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefInfoRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefInfoRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_from_variant</NAME>
<RETURNS>VarRefInfoRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_get_commit_size</NAME>
<RETURNS>guint64</RETURNS>
VarRefInfoRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_get_checksum</NAME>
<RETURNS>VarChecksumRef</RETURNS>
VarRefInfoRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_peek_checksum</NAME>
<RETURNS>const guint8 *</RETURNS>
VarRefInfoRef v, gsize *len
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_get_metadata</NAME>
<RETURNS>VarMetadataRef</RETURNS>
VarRefInfoRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_format</NAME>
<RETURNS>GString *</RETURNS>
VarRefInfoRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_ref_info_print</NAME>
<RETURNS>char *</RETURNS>
VarRefInfoRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_from_gvariant</NAME>
<RETURNS>VarRefMapEntryRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_from_bytes</NAME>
<RETURNS>VarRefMapEntryRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_from_data</NAME>
<RETURNS>VarRefMapEntryRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefMapEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefMapEntryRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefMapEntryRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefMapEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_from_variant</NAME>
<RETURNS>VarRefMapEntryRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_get_ref</NAME>
<RETURNS>const char *</RETURNS>
VarRefMapEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_get_info</NAME>
<RETURNS>VarRefInfoRef</RETURNS>
VarRefMapEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_format</NAME>
<RETURNS>GString *</RETURNS>
VarRefMapEntryRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_entry_print</NAME>
<RETURNS>char *</RETURNS>
VarRefMapEntryRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_from_gvariant</NAME>
<RETURNS>VarRefMapRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_from_bytes</NAME>
<RETURNS>VarRefMapRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_from_data</NAME>
<RETURNS>VarRefMapRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefMapRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefMapRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefMapRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRefMapRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_from_variant</NAME>
<RETURNS>VarRefMapRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarRefMapRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_get_at</NAME>
<RETURNS>VarRefMapEntryRef</RETURNS>
VarRefMapRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_format</NAME>
<RETURNS>GString *</RETURNS>
VarRefMapRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_ref_map_print</NAME>
<RETURNS>char *</RETURNS>
VarRefMapRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_summary_from_gvariant</NAME>
<RETURNS>VarSummaryRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_from_bytes</NAME>
<RETURNS>VarSummaryRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_summary_from_data</NAME>
<RETURNS>VarSummaryRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_summary_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_summary_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_summary_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_from_variant</NAME>
<RETURNS>VarSummaryRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_get_ref_map</NAME>
<RETURNS>VarRefMapRef</RETURNS>
VarSummaryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_get_metadata</NAME>
<RETURNS>VarMetadataRef</RETURNS>
VarSummaryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_format</NAME>
<RETURNS>GString *</RETURNS>
VarSummaryRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_summary_print</NAME>
<RETURNS>char *</RETURNS>
VarSummaryRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_from_gvariant</NAME>
<RETURNS>VarCollectionMapRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_from_bytes</NAME>
<RETURNS>VarCollectionMapRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_from_data</NAME>
<RETURNS>VarCollectionMapRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCollectionMapRef v
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCollectionMapRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCollectionMapRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCollectionMapRef v
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_from_variant</NAME>
<RETURNS>VarCollectionMapRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarCollectionMapRef v
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_get_at</NAME>
<RETURNS>VarCollectionMapEntryRef</RETURNS>
VarCollectionMapRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_entry_get_key</NAME>
<RETURNS>const char *</RETURNS>
VarCollectionMapEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_entry_get_value</NAME>
<RETURNS>VarRefMapRef</RETURNS>
VarCollectionMapEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_lookup</NAME>
<RETURNS>gboolean</RETURNS>
VarCollectionMapRef v, const char * key, gsize *index_out, VarRefMapRef *out
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_format</NAME>
<RETURNS>GString *</RETURNS>
VarCollectionMapRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_collection_map_print</NAME>
<RETURNS>char *</RETURNS>
VarCollectionMapRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_related_from_gvariant</NAME>
<RETURNS>VarRelatedRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_related_from_bytes</NAME>
<RETURNS>VarRelatedRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_related_from_data</NAME>
<RETURNS>VarRelatedRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_related_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRelatedRef v
</FUNCTION>
<FUNCTION>
<NAME>var_related_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRelatedRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_related_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRelatedRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_related_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRelatedRef v
</FUNCTION>
<FUNCTION>
<NAME>var_related_from_variant</NAME>
<RETURNS>VarRelatedRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_related_get_ref</NAME>
<RETURNS>const char *</RETURNS>
VarRelatedRef v
</FUNCTION>
<FUNCTION>
<NAME>var_related_get_commit</NAME>
<RETURNS>VarChecksumRef</RETURNS>
VarRelatedRef v
</FUNCTION>
<FUNCTION>
<NAME>var_related_peek_commit</NAME>
<RETURNS>const guint8 *</RETURNS>
VarRelatedRef v, gsize *len
</FUNCTION>
<FUNCTION>
<NAME>var_related_format</NAME>
<RETURNS>GString *</RETURNS>
VarRelatedRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_related_print</NAME>
<RETURNS>char *</RETURNS>
VarRelatedRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_from_gvariant</NAME>
<RETURNS>VarArrayofRelatedRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_from_bytes</NAME>
<RETURNS>VarArrayofRelatedRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_from_data</NAME>
<RETURNS>VarArrayofRelatedRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofRelatedRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofRelatedRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofRelatedRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofRelatedRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_from_variant</NAME>
<RETURNS>VarArrayofRelatedRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarArrayofRelatedRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_get_at</NAME>
<RETURNS>VarRelatedRef</RETURNS>
VarArrayofRelatedRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_format</NAME>
<RETURNS>GString *</RETURNS>
VarArrayofRelatedRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_related_print</NAME>
<RETURNS>char *</RETURNS>
VarArrayofRelatedRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_commit_from_gvariant</NAME>
<RETURNS>VarCommitRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_from_bytes</NAME>
<RETURNS>VarCommitRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_commit_from_data</NAME>
<RETURNS>VarCommitRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_commit_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCommitRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCommitRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_commit_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCommitRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_commit_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCommitRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_from_variant</NAME>
<RETURNS>VarCommitRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_get_metadata</NAME>
<RETURNS>VarMetadataRef</RETURNS>
VarCommitRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_get_parent</NAME>
<RETURNS>VarChecksumRef</RETURNS>
VarCommitRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_peek_parent</NAME>
<RETURNS>const guint8 *</RETURNS>
VarCommitRef v, gsize *len
</FUNCTION>
<FUNCTION>
<NAME>var_commit_get_related</NAME>
<RETURNS>VarArrayofRelatedRef</RETURNS>
VarCommitRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_get_subject</NAME>
<RETURNS>const char *</RETURNS>
VarCommitRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_get_body</NAME>
<RETURNS>const char *</RETURNS>
VarCommitRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_get_timestamp</NAME>
<RETURNS>guint64</RETURNS>
VarCommitRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_get_root_contents</NAME>
<RETURNS>VarChecksumRef</RETURNS>
VarCommitRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_peek_root_contents</NAME>
<RETURNS>const guint8 *</RETURNS>
VarCommitRef v, gsize *len
</FUNCTION>
<FUNCTION>
<NAME>var_commit_get_root_metadata</NAME>
<RETURNS>VarChecksumRef</RETURNS>
VarCommitRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commit_peek_root_metadata</NAME>
<RETURNS>const guint8 *</RETURNS>
VarCommitRef v, gsize *len
</FUNCTION>
<FUNCTION>
<NAME>var_commit_format</NAME>
<RETURNS>GString *</RETURNS>
VarCommitRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_commit_print</NAME>
<RETURNS>char *</RETURNS>
VarCommitRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_from_gvariant</NAME>
<RETURNS>VarCacheDataRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_from_bytes</NAME>
<RETURNS>VarCacheDataRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_from_data</NAME>
<RETURNS>VarCacheDataRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCacheDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCacheDataRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCacheDataRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCacheDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_from_variant</NAME>
<RETURNS>VarCacheDataRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_get_installed_size</NAME>
<RETURNS>guint64</RETURNS>
VarCacheDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_get_download_size</NAME>
<RETURNS>guint64</RETURNS>
VarCacheDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_get_metadata</NAME>
<RETURNS>const char *</RETURNS>
VarCacheDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_format</NAME>
<RETURNS>GString *</RETURNS>
VarCacheDataRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_cache_data_print</NAME>
<RETURNS>char *</RETURNS>
VarCacheDataRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_cache_from_gvariant</NAME>
<RETURNS>VarCacheRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_from_bytes</NAME>
<RETURNS>VarCacheRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_cache_from_data</NAME>
<RETURNS>VarCacheRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_cache_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCacheRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCacheRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_cache_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCacheRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_cache_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCacheRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_from_variant</NAME>
<RETURNS>VarCacheRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarCacheRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_get_at</NAME>
<RETURNS>VarCacheEntryRef</RETURNS>
VarCacheRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_cache_entry_get_key</NAME>
<RETURNS>const char *</RETURNS>
VarCacheEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_entry_get_value</NAME>
<RETURNS>VarCacheDataRef</RETURNS>
VarCacheEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_cache_lookup</NAME>
<RETURNS>gboolean</RETURNS>
VarCacheRef v, const char * key, gsize *index_out, VarCacheDataRef *out
</FUNCTION>
<FUNCTION>
<NAME>var_cache_format</NAME>
<RETURNS>GString *</RETURNS>
VarCacheRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_cache_print</NAME>
<RETURNS>char *</RETURNS>
VarCacheRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_from_gvariant</NAME>
<RETURNS>VarSparseCacheRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_from_bytes</NAME>
<RETURNS>VarSparseCacheRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_from_data</NAME>
<RETURNS>VarSparseCacheRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSparseCacheRef v
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSparseCacheRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSparseCacheRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSparseCacheRef v
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_from_variant</NAME>
<RETURNS>VarSparseCacheRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarSparseCacheRef v
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_get_at</NAME>
<RETURNS>VarSparseCacheEntryRef</RETURNS>
VarSparseCacheRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_entry_get_key</NAME>
<RETURNS>const char *</RETURNS>
VarSparseCacheEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_entry_get_value</NAME>
<RETURNS>VarMetadataRef</RETURNS>
VarSparseCacheEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_lookup</NAME>
<RETURNS>gboolean</RETURNS>
VarSparseCacheRef v, const char * key, gsize *index_out, VarMetadataRef *out
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_format</NAME>
<RETURNS>GString *</RETURNS>
VarSparseCacheRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_sparse_cache_print</NAME>
<RETURNS>char *</RETURNS>
VarSparseCacheRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_from_gvariant</NAME>
<RETURNS>VarCommitsCacheRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_from_bytes</NAME>
<RETURNS>VarCommitsCacheRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_from_data</NAME>
<RETURNS>VarCommitsCacheRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCommitsCacheRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCommitsCacheRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCommitsCacheRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarCommitsCacheRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_from_variant</NAME>
<RETURNS>VarCommitsCacheRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarCommitsCacheRef v
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_get_at</NAME>
<RETURNS>VarChecksumRef</RETURNS>
VarCommitsCacheRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_format</NAME>
<RETURNS>GString *</RETURNS>
VarCommitsCacheRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_commits_cache_print</NAME>
<RETURNS>char *</RETURNS>
VarCommitsCacheRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_from_gvariant</NAME>
<RETURNS>VarArrayofstringRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_from_bytes</NAME>
<RETURNS>VarArrayofstringRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_from_data</NAME>
<RETURNS>VarArrayofstringRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofstringRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofstringRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofstringRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofstringRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_from_variant</NAME>
<RETURNS>VarArrayofstringRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarArrayofstringRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_get_at</NAME>
<RETURNS>const char *</RETURNS>
VarArrayofstringRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_to_strv</NAME>
<RETURNS>const char **</RETURNS>
VarArrayofstringRef v, gsize *length_out
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_format</NAME>
<RETURNS>GString *</RETURNS>
VarArrayofstringRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_arrayofstring_print</NAME>
<RETURNS>char *</RETURNS>
VarArrayofstringRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_from_gvariant</NAME>
<RETURNS>VarDeployDataRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_from_bytes</NAME>
<RETURNS>VarDeployDataRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_from_data</NAME>
<RETURNS>VarDeployDataRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarDeployDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarDeployDataRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarDeployDataRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarDeployDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_from_variant</NAME>
<RETURNS>VarDeployDataRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_get_origin</NAME>
<RETURNS>const char *</RETURNS>
VarDeployDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_get_commit</NAME>
<RETURNS>const char *</RETURNS>
VarDeployDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_get_subpaths</NAME>
<RETURNS>VarArrayofstringRef</RETURNS>
VarDeployDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_get_installed_size</NAME>
<RETURNS>guint64</RETURNS>
VarDeployDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_get_metadata</NAME>
<RETURNS>VarMetadataRef</RETURNS>
VarDeployDataRef v
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_format</NAME>
<RETURNS>GString *</RETURNS>
VarDeployDataRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_deploy_data_print</NAME>
<RETURNS>char *</RETURNS>
VarDeployDataRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_from_gvariant</NAME>
<RETURNS>VarRatingsRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_from_bytes</NAME>
<RETURNS>VarRatingsRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_from_data</NAME>
<RETURNS>VarRatingsRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRatingsRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRatingsRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRatingsRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarRatingsRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_from_variant</NAME>
<RETURNS>VarRatingsRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarRatingsRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_get_at</NAME>
<RETURNS>VarRatingsEntryRef</RETURNS>
VarRatingsRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_entry_get_key</NAME>
<RETURNS>const char *</RETURNS>
VarRatingsEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_entry_get_value</NAME>
<RETURNS>const char *</RETURNS>
VarRatingsEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_lookup</NAME>
<RETURNS>gboolean</RETURNS>
VarRatingsRef v, const char * key, gsize *index_out, const char * *out
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_format</NAME>
<RETURNS>GString *</RETURNS>
VarRatingsRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_ratings_print</NAME>
<RETURNS>char *</RETURNS>
VarRatingsRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_from_gvariant</NAME>
<RETURNS>VarContentRatingRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_from_bytes</NAME>
<RETURNS>VarContentRatingRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_from_data</NAME>
<RETURNS>VarContentRatingRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarContentRatingRef v
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarContentRatingRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarContentRatingRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarContentRatingRef v
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_from_variant</NAME>
<RETURNS>VarContentRatingRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_get_rating_type</NAME>
<RETURNS>const char *</RETURNS>
VarContentRatingRef v
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_get_ratings</NAME>
<RETURNS>VarRatingsRef</RETURNS>
VarContentRatingRef v
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_format</NAME>
<RETURNS>GString *</RETURNS>
VarContentRatingRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_content_rating_print</NAME>
<RETURNS>char *</RETURNS>
VarContentRatingRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_from_gvariant</NAME>
<RETURNS>VarExtraDataSizeRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_from_bytes</NAME>
<RETURNS>VarExtraDataSizeRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_from_data</NAME>
<RETURNS>VarExtraDataSizeRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarExtraDataSizeRef v
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarExtraDataSizeRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarExtraDataSizeRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarExtraDataSizeRef v
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_from_variant</NAME>
<RETURNS>VarExtraDataSizeRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_peek</NAME>
<RETURNS>const VarExtraDataSize *</RETURNS>
VarExtraDataSizeRef v
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_get_n_extra_data</NAME>
<RETURNS>guint32</RETURNS>
VarExtraDataSizeRef v
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_get_total_size</NAME>
<RETURNS>guint64</RETURNS>
VarExtraDataSizeRef v
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_format</NAME>
<RETURNS>GString *</RETURNS>
VarExtraDataSizeRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_extra_data_size_print</NAME>
<RETURNS>char *</RETURNS>
VarExtraDataSizeRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_from_gvariant</NAME>
<RETURNS>VarArrayofChecksumRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_from_bytes</NAME>
<RETURNS>VarArrayofChecksumRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_from_data</NAME>
<RETURNS>VarArrayofChecksumRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofChecksumRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofChecksumRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofChecksumRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarArrayofChecksumRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_from_variant</NAME>
<RETURNS>VarArrayofChecksumRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarArrayofChecksumRef v
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_get_at</NAME>
<RETURNS>VarChecksumRef</RETURNS>
VarArrayofChecksumRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_format</NAME>
<RETURNS>GString *</RETURNS>
VarArrayofChecksumRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_arrayof_checksum_print</NAME>
<RETURNS>char *</RETURNS>
VarArrayofChecksumRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_from_gvariant</NAME>
<RETURNS>VarSubsummaryRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_from_bytes</NAME>
<RETURNS>VarSubsummaryRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_from_data</NAME>
<RETURNS>VarSubsummaryRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSubsummaryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSubsummaryRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSubsummaryRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSubsummaryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_from_variant</NAME>
<RETURNS>VarSubsummaryRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_get_checksum</NAME>
<RETURNS>VarChecksumRef</RETURNS>
VarSubsummaryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_peek_checksum</NAME>
<RETURNS>const guint8 *</RETURNS>
VarSubsummaryRef v, gsize *len
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_get_history</NAME>
<RETURNS>VarArrayofChecksumRef</RETURNS>
VarSubsummaryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_get_metadata</NAME>
<RETURNS>VarMetadataRef</RETURNS>
VarSubsummaryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_format</NAME>
<RETURNS>GString *</RETURNS>
VarSubsummaryRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_subsummary_print</NAME>
<RETURNS>char *</RETURNS>
VarSubsummaryRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_from_gvariant</NAME>
<RETURNS>VarSummaryIndexSubsummariesRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_from_bytes</NAME>
<RETURNS>VarSummaryIndexSubsummariesRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_from_data</NAME>
<RETURNS>VarSummaryIndexSubsummariesRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryIndexSubsummariesRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryIndexSubsummariesRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryIndexSubsummariesRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryIndexSubsummariesRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_from_variant</NAME>
<RETURNS>VarSummaryIndexSubsummariesRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarSummaryIndexSubsummariesRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_get_at</NAME>
<RETURNS>VarSummaryIndexSubsummariesEntryRef</RETURNS>
VarSummaryIndexSubsummariesRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_entry_get_key</NAME>
<RETURNS>const char *</RETURNS>
VarSummaryIndexSubsummariesEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_entry_get_value</NAME>
<RETURNS>VarSubsummaryRef</RETURNS>
VarSummaryIndexSubsummariesEntryRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_lookup</NAME>
<RETURNS>gboolean</RETURNS>
VarSummaryIndexSubsummariesRef v, const char * key, gsize *index_out, VarSubsummaryRef *out
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_format</NAME>
<RETURNS>GString *</RETURNS>
VarSummaryIndexSubsummariesRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_subsummaries_print</NAME>
<RETURNS>char *</RETURNS>
VarSummaryIndexSubsummariesRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_from_gvariant</NAME>
<RETURNS>VarSummaryIndexRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_from_bytes</NAME>
<RETURNS>VarSummaryIndexRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_from_data</NAME>
<RETURNS>VarSummaryIndexRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryIndexRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryIndexRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryIndexRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarSummaryIndexRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_from_variant</NAME>
<RETURNS>VarSummaryIndexRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_get_subsummaries</NAME>
<RETURNS>VarSummaryIndexSubsummariesRef</RETURNS>
VarSummaryIndexRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_get_metadata</NAME>
<RETURNS>VarMetadataRef</RETURNS>
VarSummaryIndexRef v
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_format</NAME>
<RETURNS>GString *</RETURNS>
VarSummaryIndexRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_summary_index_print</NAME>
<RETURNS>char *</RETURNS>
VarSummaryIndexRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_from_gvariant</NAME>
<RETURNS>VarObjectListInfoRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_from_bytes</NAME>
<RETURNS>VarObjectListInfoRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_from_data</NAME>
<RETURNS>VarObjectListInfoRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectListInfoRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectListInfoRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectListInfoRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectListInfoRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_from_variant</NAME>
<RETURNS>VarObjectListInfoRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_get_is_loose</NAME>
<RETURNS>gboolean</RETURNS>
VarObjectListInfoRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_get_packfiles</NAME>
<RETURNS>VarArrayofstringRef</RETURNS>
VarObjectListInfoRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_format</NAME>
<RETURNS>GString *</RETURNS>
VarObjectListInfoRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_object_list_info_print</NAME>
<RETURNS>char *</RETURNS>
VarObjectListInfoRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_from_gvariant</NAME>
<RETURNS>VarObjectNameRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_from_bytes</NAME>
<RETURNS>VarObjectNameRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_from_data</NAME>
<RETURNS>VarObjectNameRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectNameRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectNameRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectNameRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectNameRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_from_variant</NAME>
<RETURNS>VarObjectNameRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_get_checksum</NAME>
<RETURNS>const char *</RETURNS>
VarObjectNameRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_get_objtype</NAME>
<RETURNS>guint32</RETURNS>
VarObjectNameRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_format</NAME>
<RETURNS>GString *</RETURNS>
VarObjectNameRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_object_name_print</NAME>
<RETURNS>char *</RETURNS>
VarObjectNameRef v, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_from_gvariant</NAME>
<RETURNS>VarObjectNamesRef</RETURNS>
GVariant *v
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_from_bytes</NAME>
<RETURNS>VarObjectNamesRef</RETURNS>
GBytes *b
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_from_data</NAME>
<RETURNS>VarObjectNamesRef</RETURNS>
gconstpointer data, gsize size
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_dup_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectNamesRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_to_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectNamesRef v, GDestroyNotify      notify, gpointer            user_data
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_to_owned_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectNamesRef v, GVariant *base
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_peek_as_gvariant</NAME>
<RETURNS>GVariant *</RETURNS>
VarObjectNamesRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_from_variant</NAME>
<RETURNS>VarObjectNamesRef</RETURNS>
VarVariantRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_get_length</NAME>
<RETURNS>gsize</RETURNS>
VarObjectNamesRef v
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_get_at</NAME>
<RETURNS>VarObjectNameRef</RETURNS>
VarObjectNamesRef v, gsize index
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_format</NAME>
<RETURNS>GString *</RETURNS>
VarObjectNamesRef v, GString *s, gboolean type_annotate
</FUNCTION>
<FUNCTION>
<NAME>var_object_names_print</NAME>
<RETURNS>char *</RETURNS>
VarObjectNamesRef v, gboolean type_annotate
</FUNCTION>
<STRUCT>
<NAME>VarRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarRef;
</STRUCT>
<STRUCT>
<NAME>VarVariantRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarVariantRef;
</STRUCT>
<MACRO>
<NAME>VAR_METADATA_TYPESTRING</NAME>
#define VAR_METADATA_TYPESTRING "a{sv}"
</MACRO>
<MACRO>
<NAME>VAR_METADATA_TYPEFORMAT</NAME>
#define VAR_METADATA_TYPEFORMAT ((const GVariantType *) VAR_METADATA_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarMetadataRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarMetadataRef;
</STRUCT>
<STRUCT>
<NAME>VarMetadataEntryRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarMetadataEntryRef;
</STRUCT>
<MACRO>
<NAME>VAR_CHECKSUM_TYPESTRING</NAME>
#define VAR_CHECKSUM_TYPESTRING "ay"
</MACRO>
<MACRO>
<NAME>VAR_CHECKSUM_TYPEFORMAT</NAME>
#define VAR_CHECKSUM_TYPEFORMAT ((const GVariantType *) VAR_CHECKSUM_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarChecksumRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarChecksumRef;
</STRUCT>
<MACRO>
<NAME>VAR_REF_INFO_TYPESTRING</NAME>
#define VAR_REF_INFO_TYPESTRING "(taya{sv})"
</MACRO>
<MACRO>
<NAME>VAR_REF_INFO_TYPEFORMAT</NAME>
#define VAR_REF_INFO_TYPEFORMAT ((const GVariantType *) VAR_REF_INFO_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarRefInfoRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarRefInfoRef;
</STRUCT>
<MACRO>
<NAME>VAR_REF_INFO_INDEXOF_COMMIT_SIZE</NAME>
#define VAR_REF_INFO_INDEXOF_COMMIT_SIZE 0
</MACRO>
<MACRO>
<NAME>VAR_REF_INFO_INDEXOF_CHECKSUM</NAME>
#define VAR_REF_INFO_INDEXOF_CHECKSUM 1
</MACRO>
<MACRO>
<NAME>VAR_REF_INFO_INDEXOF_METADATA</NAME>
#define VAR_REF_INFO_INDEXOF_METADATA 2
</MACRO>
<MACRO>
<NAME>VAR_REF_MAP_ENTRY_TYPESTRING</NAME>
#define VAR_REF_MAP_ENTRY_TYPESTRING "(s(taya{sv}))"
</MACRO>
<MACRO>
<NAME>VAR_REF_MAP_ENTRY_TYPEFORMAT</NAME>
#define VAR_REF_MAP_ENTRY_TYPEFORMAT ((const GVariantType *) VAR_REF_MAP_ENTRY_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarRefMapEntryRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarRefMapEntryRef;
</STRUCT>
<MACRO>
<NAME>VAR_REF_MAP_ENTRY_INDEXOF_REF</NAME>
#define VAR_REF_MAP_ENTRY_INDEXOF_REF 0
</MACRO>
<MACRO>
<NAME>VAR_REF_MAP_ENTRY_INDEXOF_INFO</NAME>
#define VAR_REF_MAP_ENTRY_INDEXOF_INFO 1
</MACRO>
<MACRO>
<NAME>VAR_REF_MAP_TYPESTRING</NAME>
#define VAR_REF_MAP_TYPESTRING "a(s(taya{sv}))"
</MACRO>
<MACRO>
<NAME>VAR_REF_MAP_TYPEFORMAT</NAME>
#define VAR_REF_MAP_TYPEFORMAT ((const GVariantType *) VAR_REF_MAP_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarRefMapRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarRefMapRef;
</STRUCT>
<MACRO>
<NAME>VAR_SUMMARY_TYPESTRING</NAME>
#define VAR_SUMMARY_TYPESTRING "(a(s(taya{sv}))a{sv})"
</MACRO>
<MACRO>
<NAME>VAR_SUMMARY_TYPEFORMAT</NAME>
#define VAR_SUMMARY_TYPEFORMAT ((const GVariantType *) VAR_SUMMARY_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarSummaryRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarSummaryRef;
</STRUCT>
<MACRO>
<NAME>VAR_SUMMARY_INDEXOF_REF_MAP</NAME>
#define VAR_SUMMARY_INDEXOF_REF_MAP 0
</MACRO>
<MACRO>
<NAME>VAR_SUMMARY_INDEXOF_METADATA</NAME>
#define VAR_SUMMARY_INDEXOF_METADATA 1
</MACRO>
<MACRO>
<NAME>VAR_COLLECTION_MAP_TYPESTRING</NAME>
#define VAR_COLLECTION_MAP_TYPESTRING "a{sa(s(taya{sv}))}"
</MACRO>
<MACRO>
<NAME>VAR_COLLECTION_MAP_TYPEFORMAT</NAME>
#define VAR_COLLECTION_MAP_TYPEFORMAT ((const GVariantType *) VAR_COLLECTION_MAP_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarCollectionMapRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarCollectionMapRef;
</STRUCT>
<STRUCT>
<NAME>VarCollectionMapEntryRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarCollectionMapEntryRef;
</STRUCT>
<MACRO>
<NAME>VAR_RELATED_TYPESTRING</NAME>
#define VAR_RELATED_TYPESTRING "(say)"
</MACRO>
<MACRO>
<NAME>VAR_RELATED_TYPEFORMAT</NAME>
#define VAR_RELATED_TYPEFORMAT ((const GVariantType *) VAR_RELATED_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarRelatedRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarRelatedRef;
</STRUCT>
<MACRO>
<NAME>VAR_RELATED_INDEXOF_REF</NAME>
#define VAR_RELATED_INDEXOF_REF 0
</MACRO>
<MACRO>
<NAME>VAR_RELATED_INDEXOF_COMMIT</NAME>
#define VAR_RELATED_INDEXOF_COMMIT 1
</MACRO>
<MACRO>
<NAME>VAR_ARRAYOF_RELATED_TYPESTRING</NAME>
#define VAR_ARRAYOF_RELATED_TYPESTRING "a(say)"
</MACRO>
<MACRO>
<NAME>VAR_ARRAYOF_RELATED_TYPEFORMAT</NAME>
#define VAR_ARRAYOF_RELATED_TYPEFORMAT ((const GVariantType *) VAR_ARRAYOF_RELATED_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarArrayofRelatedRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarArrayofRelatedRef;
</STRUCT>
<MACRO>
<NAME>VAR_COMMIT_TYPESTRING</NAME>
#define VAR_COMMIT_TYPESTRING "(a{sv}aya(say)sstayay)"
</MACRO>
<MACRO>
<NAME>VAR_COMMIT_TYPEFORMAT</NAME>
#define VAR_COMMIT_TYPEFORMAT ((const GVariantType *) VAR_COMMIT_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarCommitRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarCommitRef;
</STRUCT>
<MACRO>
<NAME>VAR_COMMIT_INDEXOF_METADATA</NAME>
#define VAR_COMMIT_INDEXOF_METADATA 0
</MACRO>
<MACRO>
<NAME>VAR_COMMIT_INDEXOF_PARENT</NAME>
#define VAR_COMMIT_INDEXOF_PARENT 1
</MACRO>
<MACRO>
<NAME>VAR_COMMIT_INDEXOF_RELATED</NAME>
#define VAR_COMMIT_INDEXOF_RELATED 2
</MACRO>
<MACRO>
<NAME>VAR_COMMIT_INDEXOF_SUBJECT</NAME>
#define VAR_COMMIT_INDEXOF_SUBJECT 3
</MACRO>
<MACRO>
<NAME>VAR_COMMIT_INDEXOF_BODY</NAME>
#define VAR_COMMIT_INDEXOF_BODY 4
</MACRO>
<MACRO>
<NAME>VAR_COMMIT_INDEXOF_TIMESTAMP</NAME>
#define VAR_COMMIT_INDEXOF_TIMESTAMP 5
</MACRO>
<MACRO>
<NAME>VAR_COMMIT_INDEXOF_ROOT_CONTENTS</NAME>
#define VAR_COMMIT_INDEXOF_ROOT_CONTENTS 6
</MACRO>
<MACRO>
<NAME>VAR_COMMIT_INDEXOF_ROOT_METADATA</NAME>
#define VAR_COMMIT_INDEXOF_ROOT_METADATA 7
</MACRO>
<MACRO>
<NAME>VAR_CACHE_DATA_TYPESTRING</NAME>
#define VAR_CACHE_DATA_TYPESTRING "(tts)"
</MACRO>
<MACRO>
<NAME>VAR_CACHE_DATA_TYPEFORMAT</NAME>
#define VAR_CACHE_DATA_TYPEFORMAT ((const GVariantType *) VAR_CACHE_DATA_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarCacheDataRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarCacheDataRef;
</STRUCT>
<MACRO>
<NAME>VAR_CACHE_DATA_INDEXOF_INSTALLED_SIZE</NAME>
#define VAR_CACHE_DATA_INDEXOF_INSTALLED_SIZE 0
</MACRO>
<MACRO>
<NAME>VAR_CACHE_DATA_INDEXOF_DOWNLOAD_SIZE</NAME>
#define VAR_CACHE_DATA_INDEXOF_DOWNLOAD_SIZE 1
</MACRO>
<MACRO>
<NAME>VAR_CACHE_DATA_INDEXOF_METADATA</NAME>
#define VAR_CACHE_DATA_INDEXOF_METADATA 2
</MACRO>
<MACRO>
<NAME>VAR_CACHE_TYPESTRING</NAME>
#define VAR_CACHE_TYPESTRING "a{s(tts)}"
</MACRO>
<MACRO>
<NAME>VAR_CACHE_TYPEFORMAT</NAME>
#define VAR_CACHE_TYPEFORMAT ((const GVariantType *) VAR_CACHE_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarCacheRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarCacheRef;
</STRUCT>
<STRUCT>
<NAME>VarCacheEntryRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarCacheEntryRef;
</STRUCT>
<MACRO>
<NAME>VAR_SPARSE_CACHE_TYPESTRING</NAME>
#define VAR_SPARSE_CACHE_TYPESTRING "a{sa{sv}}"
</MACRO>
<MACRO>
<NAME>VAR_SPARSE_CACHE_TYPEFORMAT</NAME>
#define VAR_SPARSE_CACHE_TYPEFORMAT ((const GVariantType *) VAR_SPARSE_CACHE_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarSparseCacheRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarSparseCacheRef;
</STRUCT>
<STRUCT>
<NAME>VarSparseCacheEntryRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarSparseCacheEntryRef;
</STRUCT>
<MACRO>
<NAME>VAR_COMMITS_CACHE_TYPESTRING</NAME>
#define VAR_COMMITS_CACHE_TYPESTRING "aay"
</MACRO>
<MACRO>
<NAME>VAR_COMMITS_CACHE_TYPEFORMAT</NAME>
#define VAR_COMMITS_CACHE_TYPEFORMAT ((const GVariantType *) VAR_COMMITS_CACHE_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarCommitsCacheRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarCommitsCacheRef;
</STRUCT>
<MACRO>
<NAME>VAR_ARRAYOFSTRING_TYPESTRING</NAME>
#define VAR_ARRAYOFSTRING_TYPESTRING "as"
</MACRO>
<MACRO>
<NAME>VAR_ARRAYOFSTRING_TYPEFORMAT</NAME>
#define VAR_ARRAYOFSTRING_TYPEFORMAT ((const GVariantType *) VAR_ARRAYOFSTRING_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarArrayofstringRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarArrayofstringRef;
</STRUCT>
<MACRO>
<NAME>VAR_DEPLOY_DATA_TYPESTRING</NAME>
#define VAR_DEPLOY_DATA_TYPESTRING "(ssasta{sv})"
</MACRO>
<MACRO>
<NAME>VAR_DEPLOY_DATA_TYPEFORMAT</NAME>
#define VAR_DEPLOY_DATA_TYPEFORMAT ((const GVariantType *) VAR_DEPLOY_DATA_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarDeployDataRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarDeployDataRef;
</STRUCT>
<MACRO>
<NAME>VAR_DEPLOY_DATA_INDEXOF_ORIGIN</NAME>
#define VAR_DEPLOY_DATA_INDEXOF_ORIGIN 0
</MACRO>
<MACRO>
<NAME>VAR_DEPLOY_DATA_INDEXOF_COMMIT</NAME>
#define VAR_DEPLOY_DATA_INDEXOF_COMMIT 1
</MACRO>
<MACRO>
<NAME>VAR_DEPLOY_DATA_INDEXOF_SUBPATHS</NAME>
#define VAR_DEPLOY_DATA_INDEXOF_SUBPATHS 2
</MACRO>
<MACRO>
<NAME>VAR_DEPLOY_DATA_INDEXOF_INSTALLED_SIZE</NAME>
#define VAR_DEPLOY_DATA_INDEXOF_INSTALLED_SIZE 3
</MACRO>
<MACRO>
<NAME>VAR_DEPLOY_DATA_INDEXOF_METADATA</NAME>
#define VAR_DEPLOY_DATA_INDEXOF_METADATA 4
</MACRO>
<MACRO>
<NAME>VAR_RATINGS_TYPESTRING</NAME>
#define VAR_RATINGS_TYPESTRING "a{ss}"
</MACRO>
<MACRO>
<NAME>VAR_RATINGS_TYPEFORMAT</NAME>
#define VAR_RATINGS_TYPEFORMAT ((const GVariantType *) VAR_RATINGS_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarRatingsRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarRatingsRef;
</STRUCT>
<STRUCT>
<NAME>VarRatingsEntryRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarRatingsEntryRef;
</STRUCT>
<MACRO>
<NAME>VAR_CONTENT_RATING_TYPESTRING</NAME>
#define VAR_CONTENT_RATING_TYPESTRING "(sa{ss})"
</MACRO>
<MACRO>
<NAME>VAR_CONTENT_RATING_TYPEFORMAT</NAME>
#define VAR_CONTENT_RATING_TYPEFORMAT ((const GVariantType *) VAR_CONTENT_RATING_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarContentRatingRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarContentRatingRef;
</STRUCT>
<MACRO>
<NAME>VAR_CONTENT_RATING_INDEXOF_RATING_TYPE</NAME>
#define VAR_CONTENT_RATING_INDEXOF_RATING_TYPE 0
</MACRO>
<MACRO>
<NAME>VAR_CONTENT_RATING_INDEXOF_RATINGS</NAME>
#define VAR_CONTENT_RATING_INDEXOF_RATINGS 1
</MACRO>
<MACRO>
<NAME>VAR_EXTRA_DATA_SIZE_TYPESTRING</NAME>
#define VAR_EXTRA_DATA_SIZE_TYPESTRING "(ut)"
</MACRO>
<MACRO>
<NAME>VAR_EXTRA_DATA_SIZE_TYPEFORMAT</NAME>
#define VAR_EXTRA_DATA_SIZE_TYPEFORMAT ((const GVariantType *) VAR_EXTRA_DATA_SIZE_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarExtraDataSizeRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarExtraDataSizeRef;
</STRUCT>
<STRUCT>
<NAME>VarExtraDataSize</NAME>
typedef struct {
  guint32 n_extra_data;/* little endian */
  guchar _padding1[4];
  guint64 total_size;/* little endian */
} VarExtraDataSize;
</STRUCT>
<MACRO>
<NAME>VAR_EXTRA_DATA_SIZE_INDEXOF_N_EXTRA_DATA</NAME>
#define VAR_EXTRA_DATA_SIZE_INDEXOF_N_EXTRA_DATA 0
</MACRO>
<MACRO>
<NAME>VAR_EXTRA_DATA_SIZE_INDEXOF_TOTAL_SIZE</NAME>
#define VAR_EXTRA_DATA_SIZE_INDEXOF_TOTAL_SIZE 1
</MACRO>
<MACRO>
<NAME>VAR_ARRAYOF_CHECKSUM_TYPESTRING</NAME>
#define VAR_ARRAYOF_CHECKSUM_TYPESTRING "aay"
</MACRO>
<MACRO>
<NAME>VAR_ARRAYOF_CHECKSUM_TYPEFORMAT</NAME>
#define VAR_ARRAYOF_CHECKSUM_TYPEFORMAT ((const GVariantType *) VAR_ARRAYOF_CHECKSUM_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarArrayofChecksumRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarArrayofChecksumRef;
</STRUCT>
<MACRO>
<NAME>VAR_SUBSUMMARY_TYPESTRING</NAME>
#define VAR_SUBSUMMARY_TYPESTRING "(ayaaya{sv})"
</MACRO>
<MACRO>
<NAME>VAR_SUBSUMMARY_TYPEFORMAT</NAME>
#define VAR_SUBSUMMARY_TYPEFORMAT ((const GVariantType *) VAR_SUBSUMMARY_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarSubsummaryRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarSubsummaryRef;
</STRUCT>
<MACRO>
<NAME>VAR_SUBSUMMARY_INDEXOF_CHECKSUM</NAME>
#define VAR_SUBSUMMARY_INDEXOF_CHECKSUM 0
</MACRO>
<MACRO>
<NAME>VAR_SUBSUMMARY_INDEXOF_HISTORY</NAME>
#define VAR_SUBSUMMARY_INDEXOF_HISTORY 1
</MACRO>
<MACRO>
<NAME>VAR_SUBSUMMARY_INDEXOF_METADATA</NAME>
#define VAR_SUBSUMMARY_INDEXOF_METADATA 2
</MACRO>
<MACRO>
<NAME>VAR_SUMMARY_INDEX_SUBSUMMARIES_TYPESTRING</NAME>
#define VAR_SUMMARY_INDEX_SUBSUMMARIES_TYPESTRING "a{s(ayaaya{sv})}"
</MACRO>
<MACRO>
<NAME>VAR_SUMMARY_INDEX_SUBSUMMARIES_TYPEFORMAT</NAME>
#define VAR_SUMMARY_INDEX_SUBSUMMARIES_TYPEFORMAT ((const GVariantType *) VAR_SUMMARY_INDEX_SUBSUMMARIES_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarSummaryIndexSubsummariesRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarSummaryIndexSubsummariesRef;
</STRUCT>
<STRUCT>
<NAME>VarSummaryIndexSubsummariesEntryRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarSummaryIndexSubsummariesEntryRef;
</STRUCT>
<MACRO>
<NAME>VAR_SUMMARY_INDEX_TYPESTRING</NAME>
#define VAR_SUMMARY_INDEX_TYPESTRING "(a{s(ayaaya{sv})}a{sv})"
</MACRO>
<MACRO>
<NAME>VAR_SUMMARY_INDEX_TYPEFORMAT</NAME>
#define VAR_SUMMARY_INDEX_TYPEFORMAT ((const GVariantType *) VAR_SUMMARY_INDEX_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarSummaryIndexRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarSummaryIndexRef;
</STRUCT>
<MACRO>
<NAME>VAR_SUMMARY_INDEX_INDEXOF_SUBSUMMARIES</NAME>
#define VAR_SUMMARY_INDEX_INDEXOF_SUBSUMMARIES 0
</MACRO>
<MACRO>
<NAME>VAR_SUMMARY_INDEX_INDEXOF_METADATA</NAME>
#define VAR_SUMMARY_INDEX_INDEXOF_METADATA 1
</MACRO>
<MACRO>
<NAME>VAR_OBJECT_LIST_INFO_TYPESTRING</NAME>
#define VAR_OBJECT_LIST_INFO_TYPESTRING "(bas)"
</MACRO>
<MACRO>
<NAME>VAR_OBJECT_LIST_INFO_TYPEFORMAT</NAME>
#define VAR_OBJECT_LIST_INFO_TYPEFORMAT ((const GVariantType *) VAR_OBJECT_LIST_INFO_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarObjectListInfoRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarObjectListInfoRef;
</STRUCT>
<MACRO>
<NAME>VAR_OBJECT_LIST_INFO_INDEXOF_IS_LOOSE</NAME>
#define VAR_OBJECT_LIST_INFO_INDEXOF_IS_LOOSE 0
</MACRO>
<MACRO>
<NAME>VAR_OBJECT_LIST_INFO_INDEXOF_PACKFILES</NAME>
#define VAR_OBJECT_LIST_INFO_INDEXOF_PACKFILES 1
</MACRO>
<MACRO>
<NAME>VAR_OBJECT_NAME_TYPESTRING</NAME>
#define VAR_OBJECT_NAME_TYPESTRING "(su)"
</MACRO>
<MACRO>
<NAME>VAR_OBJECT_NAME_TYPEFORMAT</NAME>
#define VAR_OBJECT_NAME_TYPEFORMAT ((const GVariantType *) VAR_OBJECT_NAME_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarObjectNameRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarObjectNameRef;
</STRUCT>
<MACRO>
<NAME>VAR_OBJECT_NAME_INDEXOF_CHECKSUM</NAME>
#define VAR_OBJECT_NAME_INDEXOF_CHECKSUM 0
</MACRO>
<MACRO>
<NAME>VAR_OBJECT_NAME_INDEXOF_OBJTYPE</NAME>
#define VAR_OBJECT_NAME_INDEXOF_OBJTYPE 1
</MACRO>
<MACRO>
<NAME>VAR_OBJECT_NAMES_TYPESTRING</NAME>
#define VAR_OBJECT_NAMES_TYPESTRING "a(su)"
</MACRO>
<MACRO>
<NAME>VAR_OBJECT_NAMES_TYPEFORMAT</NAME>
#define VAR_OBJECT_NAMES_TYPEFORMAT ((const GVariantType *) VAR_OBJECT_NAMES_TYPESTRING)
</MACRO>
<STRUCT>
<NAME>VarObjectNamesRef</NAME>
typedef struct {
 gconstpointer base;
 gsize size;
} VarObjectNamesRef;
</STRUCT>
<MACRO>
<NAME>FLATPAK_MAJOR_VERSION</NAME>
#define FLATPAK_MAJOR_VERSION (1)
</MACRO>
<MACRO>
<NAME>FLATPAK_MINOR_VERSION</NAME>
#define FLATPAK_MINOR_VERSION (18)
</MACRO>
<MACRO>
<NAME>FLATPAK_MICRO_VERSION</NAME>
#define FLATPAK_MICRO_VERSION (0)
</MACRO>
<MACRO>
<NAME>FLATPAK_CHECK_VERSION</NAME>
#define FLATPAK_CHECK_VERSION(major,minor,micro)        \
    (FLATPAK_MAJOR_VERSION > (major) || \
     (FLATPAK_MAJOR_VERSION == (major) && FLATPAK_MINOR_VERSION > (minor)) || \
     (FLATPAK_MAJOR_VERSION == (major) && FLATPAK_MINOR_VERSION == (minor) && \
      FLATPAK_MICRO_VERSION >= (micro)))
</MACRO>
<MACRO>
<NAME>FLATPAK_EXTERN</NAME>
#define FLATPAK_EXTERN extern
</MACRO>
<MACRO>
<NAME>FLATPAK_TYPE_BUNDLE_REF</NAME>
#define FLATPAK_TYPE_BUNDLE_REF flatpak_bundle_ref_get_type ()
</MACRO>
<MACRO>
<NAME>FLATPAK_BUNDLE_REF</NAME>
#define FLATPAK_BUNDLE_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLATPAK_TYPE_BUNDLE_REF, FlatpakBundleRef))
</MACRO>
<MACRO>
<NAME>FLATPAK_IS_BUNDLE_REF</NAME>
#define FLATPAK_IS_BUNDLE_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLATPAK_TYPE_BUNDLE_REF))
</MACRO>
<FUNCTION>
<NAME>flatpak_bundle_ref_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>FlatpakBundleRef</NAME>
struct _FlatpakBundleRef
{
  FlatpakRef parent;
};
</STRUCT>
<FUNCTION>
<NAME>flatpak_bundle_ref_new</NAME>
<RETURNS>FlatpakBundleRef *</RETURNS>
GFile   *file, GError **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_bundle_ref_get_file</NAME>
<RETURNS>GFile *</RETURNS>
FlatpakBundleRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_bundle_ref_get_metadata</NAME>
<RETURNS>GBytes *</RETURNS>
FlatpakBundleRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_bundle_ref_get_appstream</NAME>
<RETURNS>GBytes *</RETURNS>
FlatpakBundleRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_bundle_ref_get_icon</NAME>
<RETURNS>GBytes *</RETURNS>
FlatpakBundleRef *self, int               size
</FUNCTION>
<FUNCTION>
<NAME>flatpak_bundle_ref_get_origin</NAME>
<RETURNS>char *</RETURNS>
FlatpakBundleRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_bundle_ref_get_installed_size</NAME>
<RETURNS>guint64</RETURNS>
FlatpakBundleRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_bundle_ref_get_runtime_repo_url</NAME>
<RETURNS>char *</RETURNS>
FlatpakBundleRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_extension_free</NAME>
<RETURNS>void</RETURNS>
FlatpakExtension *extension
</FUNCTION>
<FUNCTION>
<NAME>flatpak_find_current_ref</NAME>
<RETURNS>FlatpakDecomposed *</RETURNS>
const char   *app_id, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_find_deploy_dir_for_ref</NAME>
<RETURNS>GFile *</RETURNS>
FlatpakDecomposed  *ref, FlatpakDir        **dir_out, GCancellable       *cancellable, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_find_files_dir_for_ref</NAME>
<RETURNS>GFile *</RETURNS>
FlatpakDecomposed *ref, GCancellable      *cancellable, GError           **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_find_unmaintained_extension_dir_if_exists</NAME>
<RETURNS>GFile *</RETURNS>
const char   *name, const char   *arch, const char   *branch, GCancellable *cancellable
</FUNCTION>
<FUNCTION>
<NAME>flatpak_find_deploy_for_ref_in</NAME>
<RETURNS>FlatpakDeploy *</RETURNS>
GPtrArray    *dirs, const char   *ref, const char   *commit, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_find_deploy_for_ref</NAME>
<RETURNS>FlatpakDeploy *</RETURNS>
const char   *ref, const char   *commit, FlatpakDir   *opt_user_dir, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_list_deployed_refs</NAME>
<RETURNS>char **</RETURNS>
const char   *type, const char   *name_prefix, const char   *arch, const char   *branch, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_list_unmaintained_refs</NAME>
<RETURNS>char **</RETURNS>
const char   *name_prefix, const char   *branch, const char   *arch, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_list_extensions</NAME>
<RETURNS>GList *</RETURNS>
GKeyFile   *metakey, const char *arch, const char *branch
</FUNCTION>
<FUNCTION>
<NAME>flatpak_log_dir_access</NAME>
<RETURNS>void</RETURNS>
FlatpakDir *dir
</FUNCTION>
<FUNCTION>
<NAME>flatpak_docker_reference_parse</NAME>
<RETURNS>FlatpakDockerReference *</RETURNS>
const char *reference_str, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_docker_reference_get_uri</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDockerReference *reference
</FUNCTION>
<FUNCTION>
<NAME>flatpak_docker_reference_get_repository</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDockerReference *reference
</FUNCTION>
<FUNCTION>
<NAME>flatpak_docker_reference_get_tag</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDockerReference *reference
</FUNCTION>
<FUNCTION>
<NAME>flatpak_docker_reference_get_digest</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDockerReference *reference
</FUNCTION>
<FUNCTION>
<NAME>flatpak_docker_reference_free</NAME>
<RETURNS>void</RETURNS>
FlatpakDockerReference *reference
</FUNCTION>
<STRUCT>
<NAME>FlatpakDockerReference</NAME>
</STRUCT>
<ENUM>
<NAME>FlatpakError</NAME>
typedef enum {
  FLATPAK_ERROR_ALREADY_INSTALLED,
  FLATPAK_ERROR_NOT_INSTALLED,
  FLATPAK_ERROR_ONLY_PULLED,
  FLATPAK_ERROR_DIFFERENT_REMOTE,
  FLATPAK_ERROR_ABORTED,
  FLATPAK_ERROR_SKIPPED,
  FLATPAK_ERROR_NEED_NEW_FLATPAK,
  FLATPAK_ERROR_REMOTE_NOT_FOUND,
  FLATPAK_ERROR_RUNTIME_NOT_FOUND,
  FLATPAK_ERROR_DOWNGRADE,
  FLATPAK_ERROR_INVALID_REF,
  FLATPAK_ERROR_INVALID_DATA,
  FLATPAK_ERROR_UNTRUSTED,
  FLATPAK_ERROR_SETUP_FAILED,
  FLATPAK_ERROR_EXPORT_FAILED,
  FLATPAK_ERROR_REMOTE_USED,
  FLATPAK_ERROR_RUNTIME_USED,
  FLATPAK_ERROR_INVALID_NAME,
  FLATPAK_ERROR_OUT_OF_SPACE,
  FLATPAK_ERROR_WRONG_USER,
  FLATPAK_ERROR_NOT_CACHED,
  FLATPAK_ERROR_REF_NOT_FOUND,
  FLATPAK_ERROR_PERMISSION_DENIED,
  FLATPAK_ERROR_AUTHENTICATION_FAILED,
  FLATPAK_ERROR_NOT_AUTHORIZED,
} FlatpakError;
</ENUM>
<MACRO>
<NAME>FLATPAK_ERROR</NAME>
#define FLATPAK_ERROR flatpak_error_quark ()
</MACRO>
<FUNCTION>
<NAME>flatpak_error_quark</NAME>
<RETURNS>GQuark</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>g_key_file_save_to_file</NAME>
<RETURNS>gboolean</RETURNS>
GKeyFile    *key_file, const gchar *filename, GError     **error
</FUNCTION>
<FUNCTION>
<NAME>g_ptr_array_find_with_equal_func</NAME>
<RETURNS>gboolean</RETURNS>
GPtrArray     *haystack, gconstpointer  needle, GEqualFunc     equal_func, guint         *index_
</FUNCTION>
<MACRO>
<NAME>G_NUMBER_PARSER_ERROR</NAME>
#define G_NUMBER_PARSER_ERROR (G_IO_ERROR)
</MACRO>
<MACRO>
<NAME>G_NUMBER_PARSER_ERROR_INVALID</NAME>
#define G_NUMBER_PARSER_ERROR_INVALID (G_IO_ERROR_INVALID_ARGUMENT)
</MACRO>
<MACRO>
<NAME>G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS</NAME>
#define G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS (G_IO_ERROR_INVALID_ARGUMENT)
</MACRO>
<MACRO>
<NAME>GNumberParserError</NAME>
#define GNumberParserError (GIOErrorEnum)
</MACRO>
<FUNCTION>
<NAME>g_ascii_string_to_unsigned</NAME>
<RETURNS>gboolean</RETURNS>
const gchar *str, guint        base, guint64      min, guint64      max, guint64     *out_num, GError     **error
</FUNCTION>
<USER_FUNCTION>
<NAME>GClearHandleFunc</NAME>
<RETURNS>void</RETURNS>
guint handle_id
</USER_FUNCTION>
<FUNCTION>
<NAME>g_clear_handle_id</NAME>
<RETURNS>void</RETURNS>
guint            *tag_ptr, GClearHandleFunc  clear_func
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_date_time_new_from_iso8601</NAME>
<RETURNS>GDateTime *</RETURNS>
const gchar *text, GTimeZone   *default_tz
</FUNCTION>
<FUNCTION>
<NAME>g_date_time_new_from_iso8601</NAME>
<RETURNS>GDateTime *</RETURNS>
const gchar *text, GTimeZone *default_tz
</FUNCTION>
<FUNCTION>
<NAME>g_hash_table_steal_extended</NAME>
<RETURNS>gboolean</RETURNS>
GHashTable    *hash_table, gconstpointer  lookup_key, gpointer      *stolen_key, gpointer      *stolen_value
</FUNCTION>
<FUNCTION>
<NAME>g_get_language_names_with_category</NAME>
<RETURNS>const gchar * const *</RETURNS>
const gchar *category_name
</FUNCTION>
<FUNCTION>
<NAME>g_ptr_array_extend</NAME>
<RETURNS>void</RETURNS>
GPtrArray        *array_to_extend, GPtrArray        *array, GCopyFunc         func, gpointer          user_data
</FUNCTION>
<FUNCTION>
<NAME>g_string_replace</NAME>
<RETURNS>guint</RETURNS>
GString     *string, const gchar *find, const gchar *replace, guint        limit
</FUNCTION>
<MACRO>
<NAME>G_DBUS_METHOD_INVOCATION_HANDLED</NAME>
# define G_DBUS_METHOD_INVOCATION_HANDLED TRUE
</MACRO>
<MACRO>
<NAME>G_DBUS_METHOD_INVOCATION_UNHANDLED</NAME>
# define G_DBUS_METHOD_INVOCATION_UNHANDLED FALSE
</MACRO>
<FUNCTION>
<NAME>g_set_str</NAME>
<RETURNS>gboolean</RETURNS>
char       **str_pointer, const char  *new_str
</FUNCTION>
<MACRO>
<NAME>FLATPAK_TYPE_INSTALLATION</NAME>
#define FLATPAK_TYPE_INSTALLATION flatpak_installation_get_type ()
</MACRO>
<MACRO>
<NAME>FLATPAK_INSTALLATION</NAME>
#define FLATPAK_INSTALLATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLATPAK_TYPE_INSTALLATION, FlatpakInstallation))
</MACRO>
<MACRO>
<NAME>FLATPAK_IS_INSTALLATION</NAME>
#define FLATPAK_IS_INSTALLATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLATPAK_TYPE_INSTALLATION))
</MACRO>
<FUNCTION>
<NAME>flatpak_installation_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>FlatpakInstallation</NAME>
struct _FlatpakInstallation
{
  GObject parent;
};
</STRUCT>
<ENUM>
<NAME>FlatpakUpdateFlags</NAME>
typedef enum {
  FLATPAK_UPDATE_FLAGS_NONE             = 0,
  FLATPAK_UPDATE_FLAGS_NO_DEPLOY        = (1 << 0),
  FLATPAK_UPDATE_FLAGS_NO_PULL          = (1 << 1),
  FLATPAK_UPDATE_FLAGS_NO_STATIC_DELTAS = (1 << 2),
  FLATPAK_UPDATE_FLAGS_NO_PRUNE         = (1 << 3),
  FLATPAK_UPDATE_FLAGS_NO_TRIGGERS      = (1 << 4),
} FlatpakUpdateFlags;
</ENUM>
<ENUM>
<NAME>FlatpakInstallFlags</NAME>
typedef enum {
  FLATPAK_INSTALL_FLAGS_NONE             = 0,
  FLATPAK_INSTALL_FLAGS_NO_STATIC_DELTAS = (1 << 0),
  FLATPAK_INSTALL_FLAGS_NO_DEPLOY        = (1 << 2),
  FLATPAK_INSTALL_FLAGS_NO_PULL          = (1 << 3),
  FLATPAK_INSTALL_FLAGS_NO_TRIGGERS      = (1 << 4),
} FlatpakInstallFlags;
</ENUM>
<ENUM>
<NAME>FlatpakUninstallFlags</NAME>
typedef enum {
  FLATPAK_UNINSTALL_FLAGS_NONE            = 0,
  FLATPAK_UNINSTALL_FLAGS_NO_PRUNE        = (1 << 0),
  FLATPAK_UNINSTALL_FLAGS_NO_TRIGGERS     = (1 << 1),
} FlatpakUninstallFlags;
</ENUM>
<ENUM>
<NAME>FlatpakLaunchFlags</NAME>
typedef enum {
  FLATPAK_LAUNCH_FLAGS_NONE        = 0,
  FLATPAK_LAUNCH_FLAGS_DO_NOT_REAP = (1 << 0),
} FlatpakLaunchFlags;
</ENUM>
<ENUM>
<NAME>FlatpakQueryFlags</NAME>
typedef enum {
  FLATPAK_QUERY_FLAGS_NONE        = 0,
  FLATPAK_QUERY_FLAGS_ONLY_CACHED = (1 << 0),
  FLATPAK_QUERY_FLAGS_ONLY_SIDELOADED = (1 << 1),
  FLATPAK_QUERY_FLAGS_ALL_ARCHES = (1 << 2),
} FlatpakQueryFlags;
</ENUM>
<ENUM>
<NAME>FlatpakStorageType</NAME>
typedef enum {
  FLATPAK_STORAGE_TYPE_DEFAULT = 0,
  FLATPAK_STORAGE_TYPE_HARD_DISK,
  FLATPAK_STORAGE_TYPE_SDCARD,
  FLATPAK_STORAGE_TYPE_MMC,
  FLATPAK_STORAGE_TYPE_NETWORK,
} FlatpakStorageType;
</ENUM>
<FUNCTION>
<NAME>flatpak_get_default_arch</NAME>
<RETURNS>const char *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_supported_arches</NAME>
<RETURNS>const char *const *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_system_installations</NAME>
<RETURNS>GPtrArray *</RETURNS>
GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_new_system</NAME>
<RETURNS>FlatpakInstallation *</RETURNS>
GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_new_system_with_id</NAME>
<RETURNS>FlatpakInstallation *</RETURNS>
const char   *id, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_new_user</NAME>
<RETURNS>FlatpakInstallation *</RETURNS>
GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_new_for_path</NAME>
<RETURNS>FlatpakInstallation *</RETURNS>
GFile        *path, gboolean      user, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_set_no_interaction</NAME>
<RETURNS>void</RETURNS>
FlatpakInstallation *self, gboolean             no_interaction
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_no_interaction</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self
</FUNCTION>
<USER_FUNCTION>
<NAME>FlatpakProgressCallback</NAME>
<RETURNS>void</RETURNS>
const char *status, guint       progress, gboolean    estimating, gpointer    user_data
</USER_FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_drop_caches</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_is_user</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_path</NAME>
<RETURNS>GFile *</RETURNS>
FlatpakInstallation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_id</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstallation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_display_name</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstallation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_priority</NAME>
<RETURNS>gint</RETURNS>
FlatpakInstallation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_storage_type</NAME>
<RETURNS>FlatpakStorageType</RETURNS>
FlatpakInstallation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_launch</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, const char          *name, const char          *arch, const char          *branch, const char          *commit, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_launch_full</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, FlatpakLaunchFlags   flags, const char          *name, const char          *arch, const char          *branch, const char          *commit, FlatpakInstance    **instance_out, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_create_monitor</NAME>
<RETURNS>GFileMonitor *</RETURNS>
FlatpakInstallation *self, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_timestamp</NAME>
<RETURNS>guint64</RETURNS>
FlatpakInstallation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_installed_refs</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_installed_refs_by_kind</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, FlatpakRefKind       kind, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_installed_refs_for_update</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_unused_refs</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, const char          *arch, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_unused_refs_with_options</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, const char          *arch, GHashTable          *metadata_injection, GVariant            *options, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_pinned_refs</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, const char          *arch, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_installed_ref</NAME>
<RETURNS>FlatpakInstalledRef *</RETURNS>
FlatpakInstallation *self, FlatpakRefKind       kind, const char          *name, const char          *arch, const char          *branch, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_current_installed_app</NAME>
<RETURNS>FlatpakInstalledRef *</RETURNS>
FlatpakInstallation *self, const char          *name, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_remotes</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_remotes_by_type</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation    *self, const FlatpakRemoteType types[], gsize                   num_types, GCancellable           *cancellable, GError                **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_remote_by_name</NAME>
<RETURNS>FlatpakRemote *</RETURNS>
FlatpakInstallation *self, const gchar         *name, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_add_remote</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, FlatpakRemote       *remote, gboolean             if_needed, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_modify_remote</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, FlatpakRemote       *remote, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_remove_remote</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, const char          *name, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_update_remote_sync</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, const char          *name, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_set_config_sync</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, const char          *key, const char          *value, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_min_free_space_bytes</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, guint64             *out_bytes, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_config</NAME>
<RETURNS>char *</RETURNS>
FlatpakInstallation *self, const char          *key, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_default_languages</NAME>
<RETURNS>char **</RETURNS>
FlatpakInstallation  *self, GError              **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_get_default_locales</NAME>
<RETURNS>char **</RETURNS>
FlatpakInstallation  *self, GError              **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_load_app_overrides</NAME>
<RETURNS>char *</RETURNS>
FlatpakInstallation *self, const char          *app_id, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_install</NAME>
<DEPRECATED/>
<RETURNS>FlatpakInstalledRef *</RETURNS>
FlatpakInstallation    *self, const char             *remote_name, FlatpakRefKind          kind, const char             *name, const char             *arch, const char             *branch, FlatpakProgressCallback progress, gpointer                progress_data, GCancellable           *cancellable, GError                **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_install_full</NAME>
<DEPRECATED/>
<RETURNS>FlatpakInstalledRef *</RETURNS>
FlatpakInstallation    *self, FlatpakInstallFlags     flags, const char             *remote_name, FlatpakRefKind          kind, const char             *name, const char             *arch, const char             *branch, const char * const     *subpaths, FlatpakProgressCallback progress, gpointer                progress_data, GCancellable           *cancellable, GError                **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_update</NAME>
<DEPRECATED/>
<RETURNS>FlatpakInstalledRef *</RETURNS>
FlatpakInstallation    *self, FlatpakUpdateFlags      flags, FlatpakRefKind          kind, const char             *name, const char             *arch, const char             *branch, FlatpakProgressCallback progress, gpointer                progress_data, GCancellable           *cancellable, GError                **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_update_full</NAME>
<DEPRECATED/>
<RETURNS>FlatpakInstalledRef *</RETURNS>
FlatpakInstallation    *self, FlatpakUpdateFlags      flags, FlatpakRefKind          kind, const char             *name, const char             *arch, const char             *branch, const char * const     *subpaths, FlatpakProgressCallback progress, gpointer                progress_data, GCancellable           *cancellable, GError                **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_install_bundle</NAME>
<DEPRECATED/>
<RETURNS>FlatpakInstalledRef *</RETURNS>
FlatpakInstallation    *self, GFile                  *file, FlatpakProgressCallback progress, gpointer                progress_data, GCancellable           *cancellable, GError                **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_install_ref_file</NAME>
<DEPRECATED/>
<RETURNS>FlatpakRemoteRef *</RETURNS>
FlatpakInstallation *self, GBytes              *ref_file_data, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_uninstall</NAME>
<DEPRECATED/>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation    *self, FlatpakRefKind          kind, const char             *name, const char             *arch, const char             *branch, FlatpakProgressCallback progress, gpointer                progress_data, GCancellable           *cancellable, GError                **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_uninstall_full</NAME>
<DEPRECATED/>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation    *self, FlatpakUninstallFlags   flags, FlatpakRefKind          kind, const char             *name, const char             *arch, const char             *branch, FlatpakProgressCallback progress, gpointer                progress_data, GCancellable           *cancellable, GError                **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_fetch_remote_size_sync</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, const char          *remote_name, FlatpakRef          *ref, guint64             *download_size, guint64             *installed_size, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_fetch_remote_metadata_sync</NAME>
<RETURNS>GBytes *</RETURNS>
FlatpakInstallation *self, const char          *remote_name, FlatpakRef          *ref, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_remote_refs_sync</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, const char          *remote_or_uri, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_remote_refs_sync_full</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, const char          *remote_or_uri, FlatpakQueryFlags    flags, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_fetch_remote_ref_sync</NAME>
<RETURNS>FlatpakRemoteRef *</RETURNS>
FlatpakInstallation *self, const char          *remote_name, FlatpakRefKind       kind, const char          *name, const char          *arch, const char          *branch, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_fetch_remote_ref_sync_full</NAME>
<RETURNS>FlatpakRemoteRef *</RETURNS>
FlatpakInstallation *self, const char          *remote_name, FlatpakRefKind       kind, const char          *name, const char          *arch, const char          *branch, FlatpakQueryFlags    flags, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_update_appstream_sync</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, const char          *remote_name, const char          *arch, gboolean            *out_changed, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_update_appstream_full_sync</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation    *self, const char             *remote_name, const char             *arch, FlatpakProgressCallback progress, gpointer                progress_data, gboolean               *out_changed, GCancellable           *cancellable, GError                **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_remote_related_refs_sync</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, const char          *remote_name, const char          *ref, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_remote_related_refs_for_installed_sync</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, const char          *remote_name, const char          *ref, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_list_installed_related_refs_sync</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakInstallation *self, const char          *remote_name, const char          *ref, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_remove_local_ref_sync</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, const char          *remote_name, const char          *ref, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_cleanup_local_refs_sync</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_prune_local_repo</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installation_run_triggers</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstallation *self, GCancellable        *cancellable, GError             **error
</FUNCTION>
<MACRO>
<NAME>FLATPAK_TYPE_INSTALLED_REF</NAME>
#define FLATPAK_TYPE_INSTALLED_REF flatpak_installed_ref_get_type ()
</MACRO>
<MACRO>
<NAME>FLATPAK_INSTALLED_REF</NAME>
#define FLATPAK_INSTALLED_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLATPAK_TYPE_INSTALLED_REF, FlatpakInstalledRef))
</MACRO>
<MACRO>
<NAME>FLATPAK_IS_INSTALLED_REF</NAME>
#define FLATPAK_IS_INSTALLED_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLATPAK_TYPE_INSTALLED_REF))
</MACRO>
<FUNCTION>
<NAME>flatpak_installed_ref_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>FlatpakInstalledRef</NAME>
struct _FlatpakInstalledRef
{
  FlatpakRef parent;
};
</STRUCT>
<FUNCTION>
<NAME>flatpak_installed_ref_get_origin</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstalledRef  * self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_subpaths</NAME>
<RETURNS>const char * const *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_installed_size</NAME>
<RETURNS>guint64</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_deploy_dir</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_latest_commit</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_appdata_name</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_appdata_summary</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_appdata_version</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_appdata_license</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_appdata_content_rating_type</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_appdata_content_rating</NAME>
<RETURNS>GHashTable *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_is_current</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_load_metadata</NAME>
<RETURNS>GBytes *</RETURNS>
FlatpakInstalledRef *self, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_load_appdata</NAME>
<RETURNS>GBytes *</RETURNS>
FlatpakInstalledRef *self, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_eol</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_installed_ref_get_eol_rebase</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstalledRef *self
</FUNCTION>
<MACRO>
<NAME>FLATPAK_TYPE_INSTANCE</NAME>
#define FLATPAK_TYPE_INSTANCE flatpak_instance_get_type ()
</MACRO>
<MACRO>
<NAME>FLATPAK_INSTANCE</NAME>
#define FLATPAK_INSTANCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLATPAK_TYPE_INSTANCE, FlatpakInstance))
</MACRO>
<MACRO>
<NAME>FLATPAK_IS_INSTANCE</NAME>
#define FLATPAK_IS_INSTANCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLATPAK_TYPE_INSTANCE))
</MACRO>
<FUNCTION>
<NAME>flatpak_instance_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>FlatpakInstance</NAME>
struct _FlatpakInstance
{
  GObject parent;
};
</STRUCT>
<FUNCTION>
<NAME>flatpak_instance_get_all</NAME>
<RETURNS>GPtrArray *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_get_id</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_get_app</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_get_arch</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_get_branch</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_get_commit</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_get_runtime</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_get_runtime_commit</NAME>
<RETURNS>const char *</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_get_pid</NAME>
<RETURNS>int</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_get_child_pid</NAME>
<RETURNS>int</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_get_info</NAME>
<RETURNS>GKeyFile *</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_instance_is_running</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakInstance *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_locale_categories</NAME>
<RETURNS>const char * const *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_lang_from_locale</NAME>
<RETURNS>char *</RETURNS>
const char *locale
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_current_locale_langs</NAME>
<RETURNS>char **</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_system_locales</NAME>
<RETURNS>const GPtrArray *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_user_locales</NAME>
<RETURNS>const GPtrArray *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_locale_get_localed_dbus_proxy</NAME>
<RETURNS>GDBusProxy *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_locale_langs_from_localed_dbus</NAME>
<RETURNS>void</RETURNS>
GDBusProxy *proxy, GPtrArray  *langs
</FUNCTION>
<FUNCTION>
<NAME>flatpak_locale_get_accounts_dbus_proxy</NAME>
<RETURNS>GDBusProxy *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_all_langs_from_accounts_dbus</NAME>
<RETURNS>gboolean</RETURNS>
GDBusProxy *proxy, GPtrArray  *langs
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_locale_langs_from_accounts_dbus</NAME>
<RETURNS>void</RETURNS>
GDBusProxy *proxy, GPtrArray  *langs
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_locale_langs_from_accounts_dbus_for_user</NAME>
<RETURNS>void</RETURNS>
GDBusProxy *proxy, GPtrArray  *langs, guint uid
</FUNCTION>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_APPLICATION</NAME>
#define FLATPAK_METADATA_GROUP_APPLICATION "Application"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_RUNTIME</NAME>
#define FLATPAK_METADATA_GROUP_RUNTIME "Runtime"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_COMMAND</NAME>
#define FLATPAK_METADATA_KEY_COMMAND "command"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_NAME</NAME>
#define FLATPAK_METADATA_KEY_NAME "name"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_REQUIRED_FLATPAK</NAME>
#define FLATPAK_METADATA_KEY_REQUIRED_FLATPAK "required-flatpak"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_RUNTIME</NAME>
#define FLATPAK_METADATA_KEY_RUNTIME "runtime"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_SDK</NAME>
#define FLATPAK_METADATA_KEY_SDK "sdk"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_TAGS</NAME>
#define FLATPAK_METADATA_KEY_TAGS "tags"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_CONTEXT</NAME>
#define FLATPAK_METADATA_GROUP_CONTEXT "Context"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_SHARED</NAME>
#define FLATPAK_METADATA_KEY_SHARED "shared"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_SOCKETS</NAME>
#define FLATPAK_METADATA_KEY_SOCKETS "sockets"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_FILESYSTEMS</NAME>
#define FLATPAK_METADATA_KEY_FILESYSTEMS "filesystems"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_PERSISTENT</NAME>
#define FLATPAK_METADATA_KEY_PERSISTENT "persistent"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_DEVICES</NAME>
#define FLATPAK_METADATA_KEY_DEVICES "devices"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_FEATURES</NAME>
#define FLATPAK_METADATA_KEY_FEATURES "features"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_UNSET_ENVIRONMENT</NAME>
#define FLATPAK_METADATA_KEY_UNSET_ENVIRONMENT "unset-environment"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_INSTANCE</NAME>
#define FLATPAK_METADATA_GROUP_INSTANCE "Instance"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_INSTANCE_PATH</NAME>
#define FLATPAK_METADATA_KEY_INSTANCE_PATH "instance-path"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_INSTANCE_ID</NAME>
#define FLATPAK_METADATA_KEY_INSTANCE_ID "instance-id"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_ORIGINAL_APP_PATH</NAME>
#define FLATPAK_METADATA_KEY_ORIGINAL_APP_PATH "original-app-path"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_APP_PATH</NAME>
#define FLATPAK_METADATA_KEY_APP_PATH "app-path"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_APP_COMMIT</NAME>
#define FLATPAK_METADATA_KEY_APP_COMMIT "app-commit"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_APP_EXTENSIONS</NAME>
#define FLATPAK_METADATA_KEY_APP_EXTENSIONS "app-extensions"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_ARCH</NAME>
#define FLATPAK_METADATA_KEY_ARCH "arch"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_BRANCH</NAME>
#define FLATPAK_METADATA_KEY_BRANCH "branch"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_FLATPAK_VERSION</NAME>
#define FLATPAK_METADATA_KEY_FLATPAK_VERSION "flatpak-version"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_ORIGINAL_RUNTIME_PATH</NAME>
#define FLATPAK_METADATA_KEY_ORIGINAL_RUNTIME_PATH "original-runtime-path"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_RUNTIME_PATH</NAME>
#define FLATPAK_METADATA_KEY_RUNTIME_PATH "runtime-path"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_RUNTIME_COMMIT</NAME>
#define FLATPAK_METADATA_KEY_RUNTIME_COMMIT "runtime-commit"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_RUNTIME_EXTENSIONS</NAME>
#define FLATPAK_METADATA_KEY_RUNTIME_EXTENSIONS "runtime-extensions"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_SESSION_BUS_PROXY</NAME>
#define FLATPAK_METADATA_KEY_SESSION_BUS_PROXY "session-bus-proxy"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_SYSTEM_BUS_PROXY</NAME>
#define FLATPAK_METADATA_KEY_SYSTEM_BUS_PROXY "system-bus-proxy"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_EXTRA_ARGS</NAME>
#define FLATPAK_METADATA_KEY_EXTRA_ARGS "extra-args"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_SANDBOX</NAME>
#define FLATPAK_METADATA_KEY_SANDBOX "sandbox"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_BUILD</NAME>
#define FLATPAK_METADATA_KEY_BUILD "build"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_DEVEL</NAME>
#define FLATPAK_METADATA_KEY_DEVEL "devel"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_SESSION_BUS_POLICY</NAME>
#define FLATPAK_METADATA_GROUP_SESSION_BUS_POLICY "Session Bus Policy"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_SYSTEM_BUS_POLICY</NAME>
#define FLATPAK_METADATA_GROUP_SYSTEM_BUS_POLICY "System Bus Policy"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_A11Y_BUS_POLICY</NAME>
#define FLATPAK_METADATA_GROUP_A11Y_BUS_POLICY "Accessibility Bus Policy"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_PREFIX_POLICY</NAME>
#define FLATPAK_METADATA_GROUP_PREFIX_POLICY "Policy "
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_ENVIRONMENT</NAME>
#define FLATPAK_METADATA_GROUP_ENVIRONMENT "Environment"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_PREFIX_EXTENSION</NAME>
#define FLATPAK_METADATA_GROUP_PREFIX_EXTENSION "Extension "
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_ADD_LD_PATH</NAME>
#define FLATPAK_METADATA_KEY_ADD_LD_PATH "add-ld-path"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_AUTODELETE</NAME>
#define FLATPAK_METADATA_KEY_AUTODELETE "autodelete"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_DIRECTORY</NAME>
#define FLATPAK_METADATA_KEY_DIRECTORY "directory"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_DOWNLOAD_IF</NAME>
#define FLATPAK_METADATA_KEY_DOWNLOAD_IF "download-if"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_ENABLE_IF</NAME>
#define FLATPAK_METADATA_KEY_ENABLE_IF "enable-if"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_AUTOPRUNE_UNLESS</NAME>
#define FLATPAK_METADATA_KEY_AUTOPRUNE_UNLESS "autoprune-unless"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_MERGE_DIRS</NAME>
#define FLATPAK_METADATA_KEY_MERGE_DIRS "merge-dirs"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_NO_AUTODOWNLOAD</NAME>
#define FLATPAK_METADATA_KEY_NO_AUTODOWNLOAD "no-autodownload"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_SUBDIRECTORIES</NAME>
#define FLATPAK_METADATA_KEY_SUBDIRECTORIES "subdirectories"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_SUBDIRECTORY_SUFFIX</NAME>
#define FLATPAK_METADATA_KEY_SUBDIRECTORY_SUFFIX "subdirectory-suffix"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_LOCALE_SUBSET</NAME>
#define FLATPAK_METADATA_KEY_LOCALE_SUBSET "locale-subset"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_VERSION</NAME>
#define FLATPAK_METADATA_KEY_VERSION "version"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_VERSIONS</NAME>
#define FLATPAK_METADATA_KEY_VERSIONS "versions"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_COLLECTION_ID</NAME>
#define FLATPAK_METADATA_KEY_COLLECTION_ID "collection-id"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_EXTRA_DATA</NAME>
#define FLATPAK_METADATA_GROUP_EXTRA_DATA "Extra Data"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_EXTRA_DATA_CHECKSUM</NAME>
#define FLATPAK_METADATA_KEY_EXTRA_DATA_CHECKSUM "checksum"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_EXTRA_DATA_INSTALLED_SIZE</NAME>
#define FLATPAK_METADATA_KEY_EXTRA_DATA_INSTALLED_SIZE "installed-size"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_EXTRA_DATA_NAME</NAME>
#define FLATPAK_METADATA_KEY_EXTRA_DATA_NAME "name"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_EXTRA_DATA_SIZE</NAME>
#define FLATPAK_METADATA_KEY_EXTRA_DATA_SIZE "size"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_EXTRA_DATA_URI</NAME>
#define FLATPAK_METADATA_KEY_EXTRA_DATA_URI "uri"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_NO_RUNTIME</NAME>
#define FLATPAK_METADATA_KEY_NO_RUNTIME "NoRuntime"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_EXTENSION_OF</NAME>
#define FLATPAK_METADATA_GROUP_EXTENSION_OF "ExtensionOf"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_PRIORITY</NAME>
#define FLATPAK_METADATA_KEY_PRIORITY "priority"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_REF</NAME>
#define FLATPAK_METADATA_KEY_REF "ref"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_TAG</NAME>
#define FLATPAK_METADATA_KEY_TAG "tag"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_DCONF</NAME>
#define FLATPAK_METADATA_GROUP_DCONF "X-DConf"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_DCONF_PATHS</NAME>
#define FLATPAK_METADATA_KEY_DCONF_PATHS "paths"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_DCONF_MIGRATE_PATH</NAME>
#define FLATPAK_METADATA_KEY_DCONF_MIGRATE_PATH "migrate-path"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_GROUP_USB_DEVICES</NAME>
#define FLATPAK_METADATA_GROUP_USB_DEVICES "USB Devices"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_USB_ENUMERABLE_DEVICES</NAME>
#define FLATPAK_METADATA_KEY_USB_ENUMERABLE_DEVICES "enumerable-devices"
</MACRO>
<MACRO>
<NAME>FLATPAK_METADATA_KEY_USB_HIDDEN_DEVICES</NAME>
#define FLATPAK_METADATA_KEY_USB_HIDDEN_DEVICES "hidden-devices"
</MACRO>
<FUNCTION>
<NAME>flatpak_remote_has_gpg_key</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo   *repo, const char   *remote_name
</FUNCTION>
<FUNCTION>
<NAME>flatpak_oci_signatures_new</NAME>
<RETURNS>FlatpakOciSignatures *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_oci_signatures_free</NAME>
<RETURNS>void</RETURNS>
FlatpakOciSignatures *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_oci_signatures_add_signature</NAME>
<RETURNS>void</RETURNS>
FlatpakOciSignatures *self, GBytes               *signature
</FUNCTION>
<FUNCTION>
<NAME>flatpak_oci_signatures_load_from_dfd</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakOciSignatures *self, int                   dfd, GCancellable         *cancellable, GError              **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_oci_signatures_save_to_dfd</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakOciSignatures *self, int                   dfd, GCancellable         *cancellable, GError              **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_oci_signatures_verify</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakOciSignatures *self, OstreeRepo           *repo, const char           *remote_name, const char           *registry_url, const char           *repository_name, const char           *digest, GError              **error
</FUNCTION>
<STRUCT>
<NAME>FlatpakOciSignatures</NAME>
</STRUCT>
<ENUM>
<NAME>FlatpakPortalError</NAME>
typedef enum {
  FLATPAK_PORTAL_ERROR_FAILED     = 0,
  FLATPAK_PORTAL_ERROR_INVALID_ARGUMENT,
  FLATPAK_PORTAL_ERROR_NOT_FOUND,
  FLATPAK_PORTAL_ERROR_EXISTS,
  FLATPAK_PORTAL_ERROR_NOT_ALLOWED,
  FLATPAK_PORTAL_ERROR_CANCELLED,
  FLATPAK_PORTAL_ERROR_WINDOW_DESTROYED,
} FlatpakPortalError;
</ENUM>
<MACRO>
<NAME>FLATPAK_PORTAL_ERROR</NAME>
#define FLATPAK_PORTAL_ERROR flatpak_portal_error_quark ()
</MACRO>
<FUNCTION>
<NAME>flatpak_portal_error_quark</NAME>
<RETURNS>GQuark</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_prune</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo    *repo, int            depth, gboolean       dry_run, int           *out_objects_total, int           *out_objects_pruned, guint64       *out_pruned_object_size_total, GCancellable  *cancellable, GError       **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_is_valid_name</NAME>
<RETURNS>gboolean</RETURNS>
const char *string, gssize      len, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_is_valid_branch</NAME>
<RETURNS>gboolean</RETURNS>
const char *string, gssize      len, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_is_valid_arch</NAME>
<RETURNS>gboolean</RETURNS>
const char *string, gssize      len, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_has_name_prefix</NAME>
<RETURNS>gboolean</RETURNS>
const char *string, const char *name
</FUNCTION>
<FUNCTION>
<NAME>flatpak_name_matches_one_wildcard_prefix</NAME>
<RETURNS>gboolean</RETURNS>
const char         *string, const char * const *maybe_wildcard_prefixes, gboolean            require_exact_match
</FUNCTION>
<FUNCTION>
<NAME>flatpak_make_valid_id_prefix</NAME>
<RETURNS>char *</RETURNS>
const char *orig_id
</FUNCTION>
<FUNCTION>
<NAME>flatpak_id_has_subref_suffix</NAME>
<RETURNS>gboolean</RETURNS>
const char *id, gssize      id_len
</FUNCTION>
<FUNCTION>
<NAME>flatpak_is_app_runtime_or_appstream_ref</NAME>
<RETURNS>gboolean</RETURNS>
const char *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_get_arch_for_ref</NAME>
<RETURNS>char *</RETURNS>
const char *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_kinds_from_kind</NAME>
<RETURNS>FlatpakKinds</RETURNS>
FlatpakRefKind kind
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_new_from_ref</NAME>
<RETURNS>FlatpakDecomposed *</RETURNS>
const char         *ref, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_new_from_col_ref</NAME>
<RETURNS>FlatpakDecomposed *</RETURNS>
const char         *ref, const char         *collection_id, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_new_from_refspec</NAME>
<RETURNS>FlatpakDecomposed *</RETURNS>
const char         *refspec, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_new_from_ref_take</NAME>
<RETURNS>FlatpakDecomposed *</RETURNS>
char               *ref, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_new_from_refspec_take</NAME>
<RETURNS>FlatpakDecomposed *</RETURNS>
char               *refspec, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_new_from_parts</NAME>
<RETURNS>FlatpakDecomposed *</RETURNS>
FlatpakKinds        kind, const char         *id, const char         *arch, const char         *branch, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_new_from_decomposed</NAME>
<RETURNS>FlatpakDecomposed *</RETURNS>
FlatpakDecomposed  *ref, FlatpakKinds        opt_kind, const char         *opt_id, const char         *opt_arch, const char         *opt_branch, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_new_from_pref</NAME>
<RETURNS>FlatpakDecomposed *</RETURNS>
FlatpakKinds        kind, const char         *pref, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_ref</NAME>
<RETURNS>FlatpakDecomposed *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_unref</NAME>
<RETURNS>void</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_get_ref</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_get_refspec</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_dup_ref</NAME>
<RETURNS>char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_dup_refspec</NAME>
<RETURNS>char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_dup_remote</NAME>
<RETURNS>char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_get_collection_id</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_dup_collection_id</NAME>
<RETURNS>char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_equal</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref_a, FlatpakDecomposed  *ref_b
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_equal_except_branch</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref_a, FlatpakDecomposed  *ref_b
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_equal_except_arch</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref_a, FlatpakDecomposed  *ref_b
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_strcmp</NAME>
<RETURNS>gint</RETURNS>
FlatpakDecomposed  *ref_a, FlatpakDecomposed  *ref_b
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_strcmp_p</NAME>
<RETURNS>gint</RETURNS>
FlatpakDecomposed **ref_a, FlatpakDecomposed **ref_b
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_hash</NAME>
<RETURNS>guint</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_is_app</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_is_runtime</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_get_kinds</NAME>
<RETURNS>FlatpakKinds</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_get_kind</NAME>
<RETURNS>FlatpakRefKind</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_get_kind_str</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_get_kind_metadata_group</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_get_pref</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_dup_pref</NAME>
<RETURNS>char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_peek_id</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDecomposed  *ref, gsize              *out_len
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_dup_id</NAME>
<RETURNS>char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_dup_readable_id</NAME>
<RETURNS>char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_is_id</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref, const char         *id
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_id_has_suffix</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref, const char         *suffix
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_id_has_prefix</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref, const char         *prefix
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_is_id_fuzzy</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref, const char         *id
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_id_is_subref</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_id_is_subref_of</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref, FlatpakDecomposed  *parent_ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_peek_arch</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDecomposed  *ref, gsize              *out_len
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_dup_arch</NAME>
<RETURNS>char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_is_arch</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref, const char         *arch
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_is_arches</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref, gssize              len, const char        **arches
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_peek_branch</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDecomposed  *ref, gsize              *out_len
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_get_branch</NAME>
<RETURNS>const char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_dup_branch</NAME>
<RETURNS>char *</RETURNS>
FlatpakDecomposed  *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_decomposed_is_branch</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakDecomposed  *ref, const char         *branch
</FUNCTION>
<FUNCTION>
<NAME>flatpak_kinds_from_bools</NAME>
<RETURNS>FlatpakKinds</RETURNS>
gboolean app, gboolean runtime
</FUNCTION>
<FUNCTION>
<NAME>flatpak_split_partial_ref_arg</NAME>
<RETURNS>gboolean</RETURNS>
const char   *partial_ref, FlatpakKinds  default_kinds, const char   *default_arch, const char   *default_branch, FlatpakKinds *out_kinds, char        **out_id, char        **out_arch, char        **out_branch, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_split_partial_ref_arg_novalidate</NAME>
<RETURNS>gboolean</RETURNS>
const char   *partial_ref, FlatpakKinds  default_kinds, const char   *default_arch, const char   *default_branch, FlatpakKinds *out_kinds, char        **out_id, char        **out_arch, char        **out_branch
</FUNCTION>
<FUNCTION>
<NAME>flatpak_compare_ref</NAME>
<RETURNS>int</RETURNS>
const char *ref1, const char *ref2
</FUNCTION>
<FUNCTION>
<NAME>flatpak_build_untyped_ref</NAME>
<RETURNS>char *</RETURNS>
const char *runtime, const char *branch, const char *arch
</FUNCTION>
<FUNCTION>
<NAME>flatpak_build_runtime_ref</NAME>
<RETURNS>char *</RETURNS>
const char *runtime, const char *branch, const char *arch
</FUNCTION>
<FUNCTION>
<NAME>flatpak_build_app_ref</NAME>
<RETURNS>char *</RETURNS>
const char *app, const char *branch, const char *arch
</FUNCTION>
<STRUCT>
<NAME>FlatpakDecomposed</NAME>
</STRUCT>
<MACRO>
<NAME>FLATPAK_TYPE_REF</NAME>
#define FLATPAK_TYPE_REF flatpak_ref_get_type ()
</MACRO>
<MACRO>
<NAME>FLATPAK_REF</NAME>
#define FLATPAK_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLATPAK_TYPE_REF, FlatpakRef))
</MACRO>
<MACRO>
<NAME>FLATPAK_IS_REF</NAME>
#define FLATPAK_IS_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLATPAK_TYPE_REF))
</MACRO>
<FUNCTION>
<NAME>flatpak_ref_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>FlatpakRef</NAME>
struct _FlatpakRef
{
  GObject parent;
};
</STRUCT>
<ENUM>
<NAME>FlatpakRefKind</NAME>
typedef enum {
  FLATPAK_REF_KIND_APP,
  FLATPAK_REF_KIND_RUNTIME,
} FlatpakRefKind;
</ENUM>
<FUNCTION>
<NAME>flatpak_ref_get_name</NAME>
<RETURNS>const char *</RETURNS>
FlatpakRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_ref_get_arch</NAME>
<RETURNS>const char *</RETURNS>
FlatpakRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_ref_get_branch</NAME>
<RETURNS>const char *</RETURNS>
FlatpakRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_ref_get_commit</NAME>
<RETURNS>const char *</RETURNS>
FlatpakRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_ref_get_kind</NAME>
<RETURNS>FlatpakRefKind</RETURNS>
FlatpakRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_ref_format_ref</NAME>
<RETURNS>char *</RETURNS>
FlatpakRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_ref_format_ref_cached</NAME>
<RETURNS>const char *</RETURNS>
FlatpakRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_ref_parse</NAME>
<RETURNS>FlatpakRef *</RETURNS>
const char *ref, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_ref_get_collection_id</NAME>
<RETURNS>const char *</RETURNS>
FlatpakRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_related_ref_new</NAME>
<RETURNS>FlatpakRelatedRef *</RETURNS>
const char  *full_ref, const char  *commit, char       **subpaths, gboolean download, gboolean     delete
</FUNCTION>
<MACRO>
<NAME>FLATPAK_TYPE_RELATED_REF</NAME>
#define FLATPAK_TYPE_RELATED_REF flatpak_related_ref_get_type ()
</MACRO>
<MACRO>
<NAME>FLATPAK_RELATED_REF</NAME>
#define FLATPAK_RELATED_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLATPAK_TYPE_RELATED_REF, FlatpakRelatedRef))
</MACRO>
<MACRO>
<NAME>FLATPAK_IS_RELATED_REF</NAME>
#define FLATPAK_IS_RELATED_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLATPAK_TYPE_RELATED_REF))
</MACRO>
<FUNCTION>
<NAME>flatpak_related_ref_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>FlatpakRelatedRef</NAME>
struct _FlatpakRelatedRef
{
  FlatpakRef parent;
};
</STRUCT>
<FUNCTION>
<NAME>flatpak_related_ref_get_subpaths</NAME>
<RETURNS>const char * const *</RETURNS>
FlatpakRelatedRef * self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_related_ref_should_download</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakRelatedRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_related_ref_should_delete</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakRelatedRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_related_ref_should_autoprune</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakRelatedRef *self
</FUNCTION>
<MACRO>
<NAME>FLATPAK_TYPE_REMOTE_REF</NAME>
#define FLATPAK_TYPE_REMOTE_REF flatpak_remote_ref_get_type ()
</MACRO>
<MACRO>
<NAME>FLATPAK_REMOTE_REF</NAME>
#define FLATPAK_REMOTE_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLATPAK_TYPE_REMOTE_REF, FlatpakRemoteRef))
</MACRO>
<MACRO>
<NAME>FLATPAK_IS_REMOTE_REF</NAME>
#define FLATPAK_IS_REMOTE_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLATPAK_TYPE_REMOTE_REF))
</MACRO>
<FUNCTION>
<NAME>flatpak_remote_ref_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>FlatpakRemoteRef</NAME>
struct _FlatpakRemoteRef
{
  FlatpakRef parent;
};
</STRUCT>
<FUNCTION>
<NAME>flatpak_remote_ref_get_remote_name</NAME>
<RETURNS>const char *</RETURNS>
FlatpakRemoteRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_ref_get_installed_size</NAME>
<RETURNS>guint64</RETURNS>
FlatpakRemoteRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_ref_get_download_size</NAME>
<RETURNS>guint64</RETURNS>
FlatpakRemoteRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_ref_get_metadata</NAME>
<RETURNS>GBytes *</RETURNS>
FlatpakRemoteRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_ref_get_eol</NAME>
<RETURNS>const char *</RETURNS>
FlatpakRemoteRef *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_ref_get_eol_rebase</NAME>
<RETURNS>const char *</RETURNS>
FlatpakRemoteRef *self
</FUNCTION>
<ENUM>
<NAME>FlatpakRemoteType</NAME>
typedef enum {
  FLATPAK_REMOTE_TYPE_STATIC,
  FLATPAK_REMOTE_TYPE_USB,
  FLATPAK_REMOTE_TYPE_LAN,
} FlatpakRemoteType;
</ENUM>
<MACRO>
<NAME>FLATPAK_TYPE_REMOTE</NAME>
#define FLATPAK_TYPE_REMOTE flatpak_remote_get_type ()
</MACRO>
<MACRO>
<NAME>FLATPAK_REMOTE</NAME>
#define FLATPAK_REMOTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLATPAK_TYPE_REMOTE, FlatpakRemote))
</MACRO>
<MACRO>
<NAME>FLATPAK_IS_REMOTE</NAME>
#define FLATPAK_IS_REMOTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLATPAK_TYPE_REMOTE))
</MACRO>
<FUNCTION>
<NAME>flatpak_remote_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>FlatpakRemote</NAME>
struct _FlatpakRemote
{
  GObject parent;
};
</STRUCT>
<FUNCTION>
<NAME>flatpak_remote_new</NAME>
<RETURNS>FlatpakRemote *</RETURNS>
const char    *name
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_new_from_file</NAME>
<RETURNS>FlatpakRemote *</RETURNS>
const char *name, GBytes     *data, GError **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_name</NAME>
<RETURNS>const char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_appstream_dir</NAME>
<RETURNS>GFile *</RETURNS>
FlatpakRemote *self, const char    *arch
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_appstream_timestamp</NAME>
<RETURNS>GFile *</RETURNS>
FlatpakRemote *self, const char    *arch
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_url</NAME>
<RETURNS>char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_url</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, const char    *url
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_collection_id</NAME>
<RETURNS>char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_collection_id</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, const char    *collection_id
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_title</NAME>
<RETURNS>char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_title</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, const char    *title
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_comment</NAME>
<RETURNS>char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_comment</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, const char    *comment
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_description</NAME>
<RETURNS>char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_description</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, const char    *description
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_homepage</NAME>
<RETURNS>char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_homepage</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, const char    *homepage
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_icon</NAME>
<RETURNS>char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_icon</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, const char    *icon
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_default_branch</NAME>
<RETURNS>char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_default_branch</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, const char    *default_branch
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_main_ref</NAME>
<RETURNS>char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_main_ref</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, const char    *main_ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_gpg_verify</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_gpg_verify</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, gboolean       gpg_verify
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_gpg_key</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, GBytes        *gpg_key
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_noenumerate</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_noenumerate</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, gboolean       noenumerate
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_nodeps</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_nodeps</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, gboolean       nodeps
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_disabled</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_disabled</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, gboolean       disabled
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_prio</NAME>
<RETURNS>int</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_prio</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, int            prio
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_filter</NAME>
<RETURNS>char *</RETURNS>
FlatpakRemote *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_set_filter</NAME>
<RETURNS>void</RETURNS>
FlatpakRemote *self, const char    *filter_path
</FUNCTION>
<FUNCTION>
<NAME>flatpak_remote_get_remote_type</NAME>
<RETURNS>FlatpakRemoteType</RETURNS>
FlatpakRemote *self
</FUNCTION>
<MACRO>
<NAME>FLATPAK_SUMMARY_INDEX_GVARIANT_STRING</NAME>
#define FLATPAK_SUMMARY_INDEX_GVARIANT_STRING "(a{s(ayaaya{sv})}a{sv})"
</MACRO>
<MACRO>
<NAME>FLATPAK_SUMMARY_INDEX_GVARIANT_FORMAT</NAME>
#define FLATPAK_SUMMARY_INDEX_GVARIANT_FORMAT G_VARIANT_TYPE (FLATPAK_SUMMARY_INDEX_GVARIANT_STRING)
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_GROUP</NAME>
#define FLATPAK_REF_GROUP "Flatpak Ref"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_VERSION_KEY</NAME>
#define FLATPAK_REF_VERSION_KEY "Version"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_URL_KEY</NAME>
#define FLATPAK_REF_URL_KEY "Url"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_RUNTIME_REPO_KEY</NAME>
#define FLATPAK_REF_RUNTIME_REPO_KEY "RuntimeRepo"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_SUGGEST_REMOTE_NAME_KEY</NAME>
#define FLATPAK_REF_SUGGEST_REMOTE_NAME_KEY "SuggestRemoteName"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_TITLE_KEY</NAME>
#define FLATPAK_REF_TITLE_KEY "Title"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_GPGKEY_KEY</NAME>
#define FLATPAK_REF_GPGKEY_KEY "GPGKey"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_IS_RUNTIME_KEY</NAME>
#define FLATPAK_REF_IS_RUNTIME_KEY "IsRuntime"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_NAME_KEY</NAME>
#define FLATPAK_REF_NAME_KEY "Name"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_BRANCH_KEY</NAME>
#define FLATPAK_REF_BRANCH_KEY "Branch"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_COLLECTION_ID_KEY</NAME>
#define FLATPAK_REF_COLLECTION_ID_KEY "CollectionID"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_DEPLOY_COLLECTION_ID_KEY</NAME>
#define FLATPAK_REF_DEPLOY_COLLECTION_ID_KEY "DeployCollectionID"
</MACRO>
<MACRO>
<NAME>FLATPAK_REF_DEPLOY_SIDELOAD_COLLECTION_ID_KEY</NAME>
#define FLATPAK_REF_DEPLOY_SIDELOAD_COLLECTION_ID_KEY "DeploySideloadCollectionID"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_GROUP</NAME>
#define FLATPAK_REPO_GROUP "Flatpak Repo"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_VERSION_KEY</NAME>
#define FLATPAK_REPO_VERSION_KEY "Version"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_URL_KEY</NAME>
#define FLATPAK_REPO_URL_KEY "Url"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_SUBSET_KEY</NAME>
#define FLATPAK_REPO_SUBSET_KEY "Subset"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_TITLE_KEY</NAME>
#define FLATPAK_REPO_TITLE_KEY "Title"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_DEFAULT_BRANCH_KEY</NAME>
#define FLATPAK_REPO_DEFAULT_BRANCH_KEY "DefaultBranch"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_GPGKEY_KEY</NAME>
#define FLATPAK_REPO_GPGKEY_KEY "GPGKey"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_SIGNATURE_LOOKASIDE_KEY</NAME>
#define FLATPAK_REPO_SIGNATURE_LOOKASIDE_KEY "SignatureLookaside"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_NODEPS_KEY</NAME>
#define FLATPAK_REPO_NODEPS_KEY "NoDeps"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_COMMENT_KEY</NAME>
#define FLATPAK_REPO_COMMENT_KEY "Comment"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_DESCRIPTION_KEY</NAME>
#define FLATPAK_REPO_DESCRIPTION_KEY "Description"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_HOMEPAGE_KEY</NAME>
#define FLATPAK_REPO_HOMEPAGE_KEY "Homepage"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_ICON_KEY</NAME>
#define FLATPAK_REPO_ICON_KEY "Icon"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_FILTER_KEY</NAME>
#define FLATPAK_REPO_FILTER_KEY "Filter"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_AUTHENTICATOR_NAME_KEY</NAME>
#define FLATPAK_REPO_AUTHENTICATOR_NAME_KEY "AuthenticatorName"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_AUTHENTICATOR_INSTALL_KEY</NAME>
#define FLATPAK_REPO_AUTHENTICATOR_INSTALL_KEY "AuthenticatorInstall"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_COLLECTION_ID_KEY</NAME>
#define FLATPAK_REPO_COLLECTION_ID_KEY "CollectionID"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_DEPLOY_COLLECTION_ID_KEY</NAME>
#define FLATPAK_REPO_DEPLOY_COLLECTION_ID_KEY "DeployCollectionID"
</MACRO>
<MACRO>
<NAME>FLATPAK_REPO_DEPLOY_SIDELOAD_COLLECTION_ID_KEY</NAME>
#define FLATPAK_REPO_DEPLOY_SIDELOAD_COLLECTION_ID_KEY "DeploySideloadCollectionID"
</MACRO>
<MACRO>
<NAME>FLATPAK_SPARSE_CACHE_KEY_ENDOFLIFE</NAME>
#define FLATPAK_SPARSE_CACHE_KEY_ENDOFLIFE "eol"
</MACRO>
<MACRO>
<NAME>FLATPAK_SPARSE_CACHE_KEY_ENDOFLIFE_REBASE</NAME>
#define FLATPAK_SPARSE_CACHE_KEY_ENDOFLIFE_REBASE "eolr"
</MACRO>
<MACRO>
<NAME>FLATPAK_SPARSE_CACHE_KEY_TOKEN_TYPE</NAME>
#define FLATPAK_SPARSE_CACHE_KEY_TOKEN_TYPE "tokt"
</MACRO>
<MACRO>
<NAME>FLATPAK_SPARSE_CACHE_KEY_EXTRA_DATA_SIZE</NAME>
#define FLATPAK_SPARSE_CACHE_KEY_EXTRA_DATA_SIZE "eds"
</MACRO>
<MACRO>
<NAME>FLATPAK_SUMMARY_HISTORY_LENGTH_DEFAULT</NAME>
#define FLATPAK_SUMMARY_HISTORY_LENGTH_DEFAULT 16
</MACRO>
<FUNCTION>
<NAME>flatpak_repo_set_title</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, const char *title, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_comment</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, const char *comment, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_description</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, const char *description, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_icon</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, const char *icon, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_homepage</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, const char *homepage, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_redirect_url</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, const char *redirect_url, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_authenticator_name</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, const char *authenticator_name, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_authenticator_install</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, gboolean authenticator_install, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_authenticator_option</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, const char *key, const char *value, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_default_branch</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, const char *branch, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_collection_id</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, const char *collection_id, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_deploy_collection_id</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, gboolean    deploy_collection_id, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_deploy_sideload_collection_id</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, gboolean    deploy_collection_id, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_summary_history_length</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, guint       length, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_get_summary_history_length</NAME>
<RETURNS>guint</RETURNS>
OstreeRepo *repo
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_set_gpg_keys</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, GBytes     *bytes, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_collect_sizes</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo   *repo, GFile        *root, guint64      *installed_size, guint64      *download_size, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_commit_get_extra_data_sources</NAME>
<RETURNS>GVariant *</RETURNS>
GVariant *commitv, GError  **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_get_extra_data_sources</NAME>
<RETURNS>GVariant *</RETURNS>
OstreeRepo   *repo, const char   *rev, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_parse_extra_data_sources</NAME>
<RETURNS>void</RETURNS>
GVariant      *extra_data_sources, int            index, const char   **name, guint64       *download_size, guint64       *installed_size, const guchar **sha256, const char   **uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_load_summary</NAME>
<RETURNS>GVariant *</RETURNS>
OstreeRepo *repo, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_load_summary_index</NAME>
<RETURNS>GVariant *</RETURNS>
OstreeRepo *repo, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_load_digested_summary</NAME>
<RETURNS>GVariant *</RETURNS>
OstreeRepo *repo, const char *digest, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_summary_apply_diff</NAME>
<RETURNS>GBytes *</RETURNS>
GBytes *old, GBytes *diff, GError **error
</FUNCTION>
<ENUM>
<NAME>FlatpakRepoUpdateFlags</NAME>
typedef enum
{
  FLATPAK_REPO_UPDATE_FLAG_NONE = 0,
  FLATPAK_REPO_UPDATE_FLAG_DISABLE_INDEX = 1 << 0,
} FlatpakRepoUpdateFlags;
</ENUM>
<FUNCTION>
<NAME>flatpak_repo_update</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo            *repo, FlatpakRepoUpdateFlags flags, const char           **gpg_key_ids, const char            *gpg_homedir, GCancellable          *cancellable, GError               **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_summary_match_subrefs</NAME>
<RETURNS>GPtrArray *</RETURNS>
GVariant   *summary, const char *collection_id, FlatpakDecomposed *ref
</FUNCTION>
<FUNCTION>
<NAME>flatpak_summary_lookup_ref</NAME>
<RETURNS>gboolean</RETURNS>
GVariant      *summary, const char    *collection_id, const char    *ref, char         **out_checksum, VarRefInfoRef *out_info
</FUNCTION>
<FUNCTION>
<NAME>flatpak_summary_find_ref_map</NAME>
<RETURNS>gboolean</RETURNS>
VarSummaryRef  summary, const char    *collection_id, VarRefMapRef  *refs_out
</FUNCTION>
<FUNCTION>
<NAME>flatpak_var_ref_map_lookup_ref</NAME>
<RETURNS>gboolean</RETURNS>
VarRefMapRef   ref_map, const char    *ref, VarRefInfoRef *out_info
</FUNCTION>
<FUNCTION>
<NAME>flatpak_parse_repofile</NAME>
<RETURNS>GKeyFile *</RETURNS>
const char   *remote_name, gboolean      from_ref, GKeyFile     *keyfile, GBytes      **gpg_data_out, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_mtree_ensure_dir_metadata</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo        *repo, OstreeMutableTree *mtree, GCancellable      *cancellable, GError           **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_mtree_create_symlink</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo         *repo, OstreeMutableTree  *parent, const char         *name, const char         *target, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_mtree_add_file_from_bytes</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo *repo, GBytes *bytes, OstreeMutableTree *parent, const char *filename, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_mtree_create_dir</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo         *repo, OstreeMutableTree  *parent, const char         *name, OstreeMutableTree **dir_out, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_generate_appstream</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo   *repo, const char  **gpg_key_ids, const char   *gpg_homedir, guint64       timestamp, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_resolve_rev</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo    *repo, const char    *collection_id, const char    *remote_name, const char    *ref_name, gboolean       allow_noent, char         **out_rev, GCancellable  *cancellable, GError       **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_pull_from_bundle</NAME>
<RETURNS>gboolean</RETURNS>
OstreeRepo   *repo, GFile        *file, const char   *remote, const char   *ref, gboolean      require_gpg_signature, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_bundle_load</NAME>
<RETURNS>GVariant *</RETURNS>
GFile              *file, char              **commit, FlatpakDecomposed **ref, char              **origin, char              **runtime_repo, char              **app_metadata, guint64            *installed_size, GBytes            **gpg_keys, char              **collection_id, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_ostree_progress_finish</NAME>
<RETURNS>void</RETURNS>
OstreeAsyncProgress *progress
</FUNCTION>
<TYPEDEF>
<NAME>OstreeAsyncProgressFinish</NAME>
typedef OstreeAsyncProgress OstreeAsyncProgressFinish;
</TYPEDEF>
<TYPEDEF>
<NAME>FlatpakRepoTransaction</NAME>
typedef OstreeRepo FlatpakRepoTransaction;
</TYPEDEF>
<FUNCTION>
<NAME>flatpak_repo_transaction_cleanup</NAME>
<RETURNS>void</RETURNS>
void *p
</FUNCTION>
<FUNCTION>
<NAME>flatpak_repo_transaction_start</NAME>
<RETURNS>FlatpakRepoTransaction *</RETURNS>
OstreeRepo   *repo, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_add_cups_args</NAME>
<RETURNS>void</RETURNS>
FlatpakBwrap *bwrap
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_add_session_dbus_args</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakBwrap          *app_bwrap, FlatpakBwrap          *proxy_arg_bwrap, FlatpakContextSockets  sockets, FlatpakContext        *context, FlatpakRunFlags        flags, const char            *app_id
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_add_system_dbus_args</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakBwrap          *app_bwrap, FlatpakBwrap          *proxy_arg_bwrap, FlatpakContextSockets  sockets, FlatpakContext        *context, FlatpakRunFlags        flags
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_add_a11y_dbus_args</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakBwrap    *app_bwrap, FlatpakBwrap    *proxy_arg_bwrap, FlatpakContext  *context, FlatpakRunFlags  flags, const char      *app_id
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_maybe_start_dbus_proxy</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakBwrap *app_bwrap, FlatpakBwrap *proxy_arg_bwrap, const char   *app_info_path, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_add_pulseaudio_args</NAME>
<RETURNS>void</RETURNS>
FlatpakBwrap         *bwrap, FlatpakContextShares  shares
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_add_socket_args_environment</NAME>
<RETURNS>void</RETURNS>
FlatpakBwrap          *bwrap, FlatpakContextShares   shares, FlatpakContextSockets  sockets, const char            *app_id, const char            *instance_id
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_add_socket_args_late</NAME>
<RETURNS>void</RETURNS>
FlatpakBwrap          *bwrap, FlatpakContextShares   shares
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_add_wayland_args</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakBwrap *bwrap, const char   *app_id, const char   *instance_id, gboolean      allowed, gboolean      inherit_wayland_socket
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_has_wayland</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_add_x11_args</NAME>
<RETURNS>void</RETURNS>
FlatpakBwrap         *bwrap, gboolean              allowed, FlatpakContextShares  shares
</FUNCTION>
<FUNCTION>
<NAME>flatpak_run_parse_x11_display</NAME>
<RETURNS>gboolean</RETURNS>
const char  *display, int         *family, char       **x11_socket, char       **remote_host, char       **original_display_nr, GError     **error
</FUNCTION>
<MACRO>
<NAME>FLATPAK_MISSING_SYSCALL_BASE</NAME>
#   define FLATPAK_MISSING_SYSCALL_BASE 4000
</MACRO>
<MACRO>
<NAME>FLATPAK_TYPE_TRANSACTION</NAME>
#define FLATPAK_TYPE_TRANSACTION flatpak_transaction_get_type ()
</MACRO>
<MACRO>
<NAME>FLATPAK_TYPE_TRANSACTION_PROGRESS</NAME>
#define FLATPAK_TYPE_TRANSACTION_PROGRESS flatpak_transaction_progress_get_type ()
</MACRO>
<MACRO>
<NAME>FLATPAK_TYPE_TRANSACTION_OPERATION</NAME>
#define FLATPAK_TYPE_TRANSACTION_OPERATION flatpak_transaction_operation_get_type ()
</MACRO>
<ENUM>
<NAME>FlatpakTransactionOperationType</NAME>
typedef enum {
  FLATPAK_TRANSACTION_OPERATION_INSTALL,
  FLATPAK_TRANSACTION_OPERATION_UPDATE,
  FLATPAK_TRANSACTION_OPERATION_INSTALL_BUNDLE,
  FLATPAK_TRANSACTION_OPERATION_UNINSTALL,
  FLATPAK_TRANSACTION_OPERATION_LAST_TYPE
} FlatpakTransactionOperationType;
</ENUM>
<ENUM>
<NAME>FlatpakTransactionErrorDetails</NAME>
typedef enum {
  FLATPAK_TRANSACTION_ERROR_DETAILS_NON_FATAL = 1 << 0,
} FlatpakTransactionErrorDetails;
</ENUM>
<ENUM>
<NAME>FlatpakTransactionResult</NAME>
typedef enum {
  FLATPAK_TRANSACTION_RESULT_NO_CHANGE = 1 << 0,
} FlatpakTransactionResult;
</ENUM>
<ENUM>
<NAME>FlatpakTransactionRemoteReason</NAME>
typedef enum {
  FLATPAK_TRANSACTION_REMOTE_GENERIC_REPO,
  FLATPAK_TRANSACTION_REMOTE_RUNTIME_DEPS,
} FlatpakTransactionRemoteReason;
</ENUM>
<STRUCT>
<NAME>FlatpakTransactionClass</NAME>
struct _FlatpakTransactionClass
{
  GObjectClass parent_class;

  void (*new_operation)        (FlatpakTransaction          *transaction,
                                FlatpakTransactionOperation *operation,
                                FlatpakTransactionProgress  *progress);
  void (*operation_done)       (FlatpakTransaction          *transaction,
                                FlatpakTransactionOperation *operation,
                                const char                  *commit,
                                FlatpakTransactionResult     details);
  gboolean (*operation_error)  (FlatpakTransaction            *transaction,
                                FlatpakTransactionOperation   *operation,
                                const GError                  *error,
                                FlatpakTransactionErrorDetails detail);
  int (*choose_remote_for_ref) (FlatpakTransaction *transaction,
                                const char         *for_ref,
                                const char         *runtime_ref,
                                const char * const *remotes);
  void (*end_of_lifed)         (FlatpakTransaction *transaction,
                                const char         *ref,
                                const char         *reason,
                                const char         *rebase);
  gboolean (*ready)            (FlatpakTransaction *transaction);

  gboolean (*add_new_remote) (FlatpakTransaction            *transaction,
                              FlatpakTransactionRemoteReason reason,
                              const char                    *from_id,
                              const char                    *remote_name,
                              const char                    *url);

  gboolean (*run)            (FlatpakTransaction *transaction,
                              GCancellable       *cancellable,
                              GError            **error);
  gboolean (*end_of_lifed_with_rebase) (FlatpakTransaction *transaction,
                                        const char         *remote,
                                        const char         *ref,
                                        const char         *reason,
                                        const char         *rebased_to_ref,
                                        const char        **previous_ids);

  gboolean (*webflow_start) (FlatpakTransaction *transaction,
                             const char         *remote,
                             const char         *url,
                             GVariant           *options,
                             guint               id);
  void (*webflow_done) (FlatpakTransaction *transaction,
                        GVariant           *options,
                        guint               id);

  gboolean (*basic_auth_start) (FlatpakTransaction *transaction,
                                const char         *remote,
                                const char         *realm,
                                GVariant           *options,
                                guint               id);
  void (*install_authenticator)   (FlatpakTransaction *transaction,
                                   const char         *remote,
                                   const char         *authenticator_ref);

  gboolean (*ready_pre_auth) (FlatpakTransaction *transaction);

  gpointer padding[3];
};
</STRUCT>
<FUNCTION>
<NAME>flatpak_transaction_new_for_installation</NAME>
<RETURNS>FlatpakTransaction *</RETURNS>
FlatpakInstallation *installation, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_progress_set_update_frequency</NAME>
<RETURNS>void</RETURNS>
FlatpakTransactionProgress *self, guint                       update_interval
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_progress_get_status</NAME>
<RETURNS>char *</RETURNS>
FlatpakTransactionProgress *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_progress_get_is_estimating</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransactionProgress *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_progress_get_progress</NAME>
<RETURNS>int</RETURNS>
FlatpakTransactionProgress *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_progress_get_bytes_transferred</NAME>
<RETURNS>guint64</RETURNS>
FlatpakTransactionProgress *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_progress_get_start_time</NAME>
<RETURNS>guint64</RETURNS>
FlatpakTransactionProgress *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_operation_type</NAME>
<RETURNS>FlatpakTransactionOperationType</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_ref</NAME>
<RETURNS>const char *</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_related_to_ops</NAME>
<RETURNS>GPtrArray *</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_is_skipped</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_remote</NAME>
<RETURNS>const char *</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_bundle_path</NAME>
<RETURNS>GFile *</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_commit</NAME>
<RETURNS>const char *</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_download_size</NAME>
<RETURNS>guint64</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_installed_size</NAME>
<RETURNS>guint64</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_metadata</NAME>
<RETURNS>GKeyFile *</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_old_metadata</NAME>
<RETURNS>GKeyFile *</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_subpaths</NAME>
<RETURNS>const char * const *</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_get_requires_authentication</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransactionOperation *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_operation_type_to_string</NAME>
<RETURNS>const char *</RETURNS>
FlatpakTransactionOperationType kind
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_no_pull</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            no_pull
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_no_pull</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_no_deploy</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            no_deploy
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_no_deploy</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_disable_static_deltas</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            disable_static_deltas
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_disable_prune</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            disable_prune
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_disable_dependencies</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            disable_dependencies
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_disable_related</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            disable_related
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_disable_auto_pin</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            disable_pin
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_reinstall</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            reinstall
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_no_interaction</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_no_interaction</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            no_interaction
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_force_uninstall</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            force_uninstall
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_default_arch</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, const char         *arch
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_parent_window</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, const char *parent_window
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_parent_window</NAME>
<RETURNS>const char *</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_include_unused_uninstall_ops</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            include_unused_uninstall_ops
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_include_unused_uninstall_ops</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_auto_install_sdk</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            auto_install_sdk
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_auto_install_sdk</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_set_auto_install_debug</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, gboolean            auto_install_debug
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_auto_install_debug</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_dependency_source</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction  *self, FlatpakInstallation *installation
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_sideload_repo</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction  *self, const char          *path
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_sideload_image_collection</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction  *self, const char          *location, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_default_dependency_sources</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_run</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *transaction, GCancellable       *cancellable, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_current_operation</NAME>
<RETURNS>FlatpakTransactionOperation *</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_operation_for_ref</NAME>
<RETURNS>FlatpakTransactionOperation *</RETURNS>
FlatpakTransaction  *self, const char          *remote, const char          *ref, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_installation</NAME>
<RETURNS>FlatpakInstallation *</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_get_operations</NAME>
<RETURNS>GList *</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_abort_webflow</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, guint               id
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_complete_basic_auth</NAME>
<RETURNS>void</RETURNS>
FlatpakTransaction *self, guint id, const char *user, const char *password, GVariant *options
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_install</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self, const char         *remote, const char         *ref, const char        **subpaths, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_rebase</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self, const char         *remote, const char         *ref, const char        **subpaths, const char        **previous_ids, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_rebase_and_uninstall</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction  *self, const char          *remote, const char          *new_ref, const char          *old_ref, const char         **subpaths, const char         **previous_ids, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_install_bundle</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self, GFile              *file, GBytes             *gpg_data, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_install_image</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self, const char         *image_location, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_install_flatpakref</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self, GBytes             *flatpakref_data, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_sync_preinstalled</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_update</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self, const char         *ref, const char        **subpaths, const char         *commit, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_add_uninstall</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self, const char         *ref, GError            **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_transaction_is_empty</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakTransaction *self
</FUNCTION>
<STRUCT>
<NAME>FlatpakTransaction</NAME>
</STRUCT>
<STRUCT>
<NAME>FlatpakTransactionOperation</NAME>
</STRUCT>
<STRUCT>
<NAME>FlatpakTransactionProgress</NAME>
</STRUCT>
<FUNCTION>
<NAME>flatpak_uri_encode_query_arg</NAME>
<RETURNS>void</RETURNS>
GString    *query, const char *key, const char *value
</FUNCTION>
<FUNCTION>
<NAME>flatpak_parse_http_header_param_list</NAME>
<RETURNS>GHashTable *</RETURNS>
const char *header
</FUNCTION>
<FUNCTION>
<NAME>flatpak_parse_http_time</NAME>
<RETURNS>GDateTime *</RETURNS>
const char *date_string
</FUNCTION>
<FUNCTION>
<NAME>flatpak_format_http_date</NAME>
<RETURNS>char *</RETURNS>
GDateTime  *date
</FUNCTION>
<MACRO>
<NAME>FLATPAK_HTTP_URI_FLAGS</NAME>
#define FLATPAK_HTTP_URI_FLAGS (G_URI_FLAGS_HAS_PASSWORD | G_URI_FLAGS_ENCODED_PATH | G_URI_FLAGS_ENCODED_QUERY | G_URI_FLAGS_ENCODED_FRAGMENT | G_URI_FLAGS_SCHEME_NORMALIZE)
</MACRO>
<ENUM>
<NAME>GUriFlags</NAME>
typedef enum {
  G_URI_FLAGS_NONE            = 0,
  G_URI_FLAGS_PARSE_RELAXED   = 1 << 0,
  G_URI_FLAGS_HAS_PASSWORD    = 1 << 1,
  G_URI_FLAGS_HAS_AUTH_PARAMS = 1 << 2,
  G_URI_FLAGS_ENCODED         = 1 << 3,
  G_URI_FLAGS_NON_DNS         = 1 << 4,
  G_URI_FLAGS_ENCODED_QUERY   = 1 << 5,
  G_URI_FLAGS_ENCODED_PATH    = 1 << 6,
  G_URI_FLAGS_ENCODED_FRAGMENT = 1 << 7,
  G_URI_FLAGS_SCHEME_NORMALIZE = 1 << 8,
} GUriFlags;
</ENUM>
<ENUM>
<NAME>GUriHideFlags</NAME>
typedef enum {
  G_URI_HIDE_NONE        = 0,
  G_URI_HIDE_USERINFO    = 1 << 0,
  G_URI_HIDE_PASSWORD    = 1 << 1,
  G_URI_HIDE_AUTH_PARAMS = 1 << 2,
  G_URI_HIDE_QUERY       = 1 << 3,
  G_URI_HIDE_FRAGMENT    = 1 << 4,
} GUriHideFlags;
</ENUM>
<FUNCTION>
<NAME>flatpak_g_uri_ref</NAME>
<RETURNS>GUri *</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_unref</NAME>
<RETURNS>void</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_parse</NAME>
<RETURNS>GUri *</RETURNS>
const gchar    *uri_string, GUriFlags       flags, GError        **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_parse_relative</NAME>
<RETURNS>GUri *</RETURNS>
GUri           *base_uri, const gchar    *uri_ref, GUriFlags       flags, GError        **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_to_string_partial</NAME>
<RETURNS>char *</RETURNS>
GUri           *uri, GUriHideFlags   flags
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_build</NAME>
<RETURNS>GUri *</RETURNS>
GUriFlags       flags, const gchar    *scheme, const gchar    *userinfo, const gchar    *host, gint            port, const gchar    *path, const gchar    *query, const gchar    *fragment
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_scheme</NAME>
<RETURNS>const gchar *</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_userinfo</NAME>
<RETURNS>const gchar *</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_user</NAME>
<RETURNS>const gchar *</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_password</NAME>
<RETURNS>const gchar *</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_auth_params</NAME>
<RETURNS>const gchar *</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_host</NAME>
<RETURNS>const gchar *</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_port</NAME>
<RETURNS>gint</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_path</NAME>
<RETURNS>const gchar *</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_query</NAME>
<RETURNS>const gchar *</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_fragment</NAME>
<RETURNS>const gchar *</RETURNS>
GUri           *uri
</FUNCTION>
<FUNCTION>
<NAME>flatpak_g_uri_get_flags</NAME>
<RETURNS>GUriFlags</RETURNS>
GUri           *uri
</FUNCTION>
<MACRO>
<NAME>g_uri_ref</NAME>
#define g_uri_ref flatpak_g_uri_ref
</MACRO>
<MACRO>
<NAME>g_uri_unref</NAME>
#define g_uri_unref flatpak_g_uri_unref
</MACRO>
<MACRO>
<NAME>g_uri_parse</NAME>
#define g_uri_parse flatpak_g_uri_parse
</MACRO>
<MACRO>
<NAME>g_uri_parse_relative</NAME>
#define g_uri_parse_relative flatpak_g_uri_parse_relative
</MACRO>
<MACRO>
<NAME>g_uri_to_string_partial</NAME>
#define g_uri_to_string_partial flatpak_g_uri_to_string_partial
</MACRO>
<MACRO>
<NAME>g_uri_build</NAME>
#define g_uri_build flatpak_g_uri_build
</MACRO>
<MACRO>
<NAME>g_uri_get_scheme</NAME>
#define g_uri_get_scheme flatpak_g_uri_get_scheme
</MACRO>
<MACRO>
<NAME>g_uri_get_userinfo</NAME>
#define g_uri_get_userinfo flatpak_g_uri_get_userinfo
</MACRO>
<MACRO>
<NAME>g_uri_get_user</NAME>
#define g_uri_get_user flatpak_g_uri_get_user
</MACRO>
<MACRO>
<NAME>g_uri_get_password</NAME>
#define g_uri_get_password flatpak_g_uri_get_password
</MACRO>
<MACRO>
<NAME>g_uri_get_auth_params</NAME>
#define g_uri_get_auth_params flatpak_g_uri_get_auth_params
</MACRO>
<MACRO>
<NAME>g_uri_get_host</NAME>
#define g_uri_get_host flatpak_g_uri_get_host
</MACRO>
<MACRO>
<NAME>g_uri_get_port</NAME>
#define g_uri_get_port flatpak_g_uri_get_port
</MACRO>
<MACRO>
<NAME>g_uri_get_path</NAME>
#define g_uri_get_path flatpak_g_uri_get_path
</MACRO>
<MACRO>
<NAME>g_uri_get_query</NAME>
#define g_uri_get_query flatpak_g_uri_get_query
</MACRO>
<MACRO>
<NAME>g_uri_get_fragment</NAME>
#define g_uri_get_fragment flatpak_g_uri_get_fragment
</MACRO>
<MACRO>
<NAME>g_uri_get_flags</NAME>
#define g_uri_get_flags flatpak_g_uri_get_flags
</MACRO>
<STRUCT>
<NAME>GUri</NAME>
</STRUCT>
<ENUM>
<NAME>UsbRuleType</NAME>
typedef enum
{
  FLATPAK_USB_RULE_TYPE_ALL,
  FLATPAK_USB_RULE_TYPE_CLASS,
  FLATPAK_USB_RULE_TYPE_DEVICE,
  FLATPAK_USB_RULE_TYPE_VENDOR,
} UsbRuleType;
</ENUM>
<ENUM>
<NAME>UsbDeviceClassType</NAME>
typedef enum
{
  FLATPAK_USB_RULE_CLASS_TYPE_CLASS_ONLY,
  FLATPAK_USB_RULE_CLASS_TYPE_CLASS_SUBCLASS,
} UsbDeviceClassType;
</ENUM>
<FUNCTION>
<NAME>flatpak_usb_rule_print</NAME>
<RETURNS>void</RETURNS>
FlatpakUsbRule *usb_rule, GString        *string
</FUNCTION>
<FUNCTION>
<NAME>flatpak_usb_rule_free</NAME>
<RETURNS>void</RETURNS>
FlatpakUsbRule *usb_rule
</FUNCTION>
<FUNCTION>
<NAME>flatpak_usb_query_new</NAME>
<RETURNS>FlatpakUsbQuery *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_usb_query_copy</NAME>
<RETURNS>FlatpakUsbQuery *</RETURNS>
const FlatpakUsbQuery *query
</FUNCTION>
<FUNCTION>
<NAME>flatpak_usb_query_print</NAME>
<RETURNS>void</RETURNS>
const FlatpakUsbQuery *usb_query, GString               *string
</FUNCTION>
<FUNCTION>
<NAME>flatpak_usb_query_free</NAME>
<RETURNS>void</RETURNS>
FlatpakUsbQuery *usb_query
</FUNCTION>
<FUNCTION>
<NAME>flatpak_usb_parse_usb_rule</NAME>
<RETURNS>gboolean</RETURNS>
const char      *data, FlatpakUsbRule **out_usb_rule, GError         **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_usb_parse_usb</NAME>
<RETURNS>gboolean</RETURNS>
const char       *data, FlatpakUsbQuery **out_usb_query, GError          **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_usb_parse_usb_list</NAME>
<RETURNS>gboolean</RETURNS>
const char  *buffer, GHashTable  *enumerable, GHashTable  *hidden, GError     **error
</FUNCTION>
<TYPEDEF>
<NAME>FlatpakXml</NAME>
typedef struct FlatpakXml FlatpakXml;
</TYPEDEF>
<FUNCTION>
<NAME>flatpak_xml_add</NAME>
<RETURNS>void</RETURNS>
FlatpakXml *parent, FlatpakXml *node
</FUNCTION>
<FUNCTION>
<NAME>flatpak_xml_free</NAME>
<RETURNS>void</RETURNS>
FlatpakXml *node
</FUNCTION>
<FUNCTION>
<NAME>flatpak_xml_parse</NAME>
<RETURNS>FlatpakXml *</RETURNS>
GInputStream * in, gboolean compressed, GCancellable *cancellable, GError      **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_xml_unlink</NAME>
<RETURNS>FlatpakXml *</RETURNS>
FlatpakXml *node, FlatpakXml *prev_sibling
</FUNCTION>
<FUNCTION>
<NAME>flatpak_xml_find</NAME>
<RETURNS>FlatpakXml *</RETURNS>
FlatpakXml  *node, const char  *type, FlatpakXml **prev_child_out
</FUNCTION>
<FUNCTION>
<NAME>flatpak_appstream_xml_new</NAME>
<RETURNS>FlatpakXml *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flatpak_appstream_xml_migrate</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakXml *source, FlatpakXml *dest, const char *ref, const char *id, GKeyFile   *metadata
</FUNCTION>
<FUNCTION>
<NAME>flatpak_appstream_xml_root_to_data</NAME>
<RETURNS>gboolean</RETURNS>
FlatpakXml *appstream_root, GBytes    **uncompressed, GBytes    **compressed, GError    **error
</FUNCTION>
<FUNCTION>
<NAME>flatpak_appstream_xml_filter</NAME>
<RETURNS>void</RETURNS>
FlatpakXml *appstream, GRegex *allow_refs, GRegex *deny_refs
</FUNCTION>
