Top | ![]() |
![]() |
![]() |
![]() |
gboolean flatpak_is_valid_name (const char *string
,gssize len
,GError **error
);
Checks if string
is a valid application name.
App names are composed of 3 or more elements separated by a period ('.') character. All elements must contain at least one character.
Each element must only contain the ASCII characters "A-Z[0-9]_-". Elements may not begin with a digit. Additionally "-" is only allowed in the last element.
App names must not begin with a '.' (period) character.
App names must not exceed 255 characters in length.
The above means that any app name is also a valid DBus well known bus name, but not all DBus names are valid app names. The difference are: 1) DBus name elements may contain '-' in the non-last element. 2) DBus names require only two elements
gboolean flatpak_is_valid_branch (const char *string
,gssize len
,GError **error
);
Checks if string
is a valid branch name.
Branch names must only contain the ASCII characters "A-Z[0-9]_-.". Branch names may not begin with a period. Branch names must contain at least one character.
gboolean flatpak_is_valid_arch (const char *string
,gssize len
,GError **error
);
gboolean flatpak_name_matches_one_wildcard_prefix (const char *string
,const char * const *maybe_wildcard_prefixes
,gboolean require_exact_match
);
gboolean flatpak_id_has_subref_suffix (const char *id
,gssize id_len
);
gboolean
flatpak_is_app_runtime_or_appstream_ref
(const char *ref
);
const char *
flatpak_get_compat_arch_reverse (const char *compat_arch
);
FlatpakDecomposed * flatpak_decomposed_new_from_ref (const char *ref
,GError **error
);
FlatpakDecomposed * flatpak_decomposed_new_from_col_ref (const char *ref
,const char *collection_id
,GError **error
);
FlatpakDecomposed * flatpak_decomposed_new_from_refspec (const char *refspec
,GError **error
);
FlatpakDecomposed * flatpak_decomposed_new_from_ref_take (char *ref
,GError **error
);
FlatpakDecomposed * flatpak_decomposed_new_from_refspec_take (char *refspec
,GError **error
);
FlatpakDecomposed * flatpak_decomposed_new_from_parts (FlatpakKinds kind
,const char *id
,const char *arch
,const char *branch
,GError **error
);
FlatpakDecomposed * flatpak_decomposed_new_from_decomposed (FlatpakDecomposed *ref
,FlatpakKinds opt_kind
,const char *opt_id
,const char *opt_arch
,const char *opt_branch
,GError **error
);
FlatpakDecomposed * flatpak_decomposed_new_from_pref (FlatpakKinds kind
,const char *pref
,GError **error
);
const char *
flatpak_decomposed_get_refspec (FlatpakDecomposed *ref
);
const char *
flatpak_decomposed_get_collection_id (FlatpakDecomposed *ref
);
char *
flatpak_decomposed_dup_collection_id (FlatpakDecomposed *ref
);
gboolean flatpak_decomposed_equal (FlatpakDecomposed *ref_a
,FlatpakDecomposed *ref_b
);
gboolean flatpak_decomposed_equal_except_branch (FlatpakDecomposed *ref_a
,FlatpakDecomposed *ref_b
);
gboolean flatpak_decomposed_equal_except_arch (FlatpakDecomposed *ref_a
,FlatpakDecomposed *ref_b
);
gint flatpak_decomposed_strcmp (FlatpakDecomposed *ref_a
,FlatpakDecomposed *ref_b
);
gint flatpak_decomposed_strcmp_p (FlatpakDecomposed **ref_a
,FlatpakDecomposed **ref_b
);
const char *
flatpak_decomposed_get_kind_str (FlatpakDecomposed *ref
);
const char *
flatpak_decomposed_get_kind_metadata_group
(FlatpakDecomposed *ref
);
const char * flatpak_decomposed_peek_id (FlatpakDecomposed *ref
,gsize *out_len
);
char *
flatpak_decomposed_dup_readable_id (FlatpakDecomposed *ref
);
gboolean flatpak_decomposed_is_id (FlatpakDecomposed *ref
,const char *id
);
gboolean flatpak_decomposed_id_has_suffix (FlatpakDecomposed *ref
,const char *suffix
);
gboolean flatpak_decomposed_id_has_prefix (FlatpakDecomposed *ref
,const char *prefix
);
gboolean flatpak_decomposed_is_id_fuzzy (FlatpakDecomposed *ref
,const char *id
);
gboolean
flatpak_decomposed_id_is_subref (FlatpakDecomposed *ref
);
gboolean flatpak_decomposed_id_is_subref_of (FlatpakDecomposed *ref
,FlatpakDecomposed *parent_ref
);
const char * flatpak_decomposed_peek_arch (FlatpakDecomposed *ref
,gsize *out_len
);
gboolean flatpak_decomposed_is_arch (FlatpakDecomposed *ref
,const char *arch
);
gboolean flatpak_decomposed_is_arches (FlatpakDecomposed *ref
,gssize len
,const char **arches
);
const char * flatpak_decomposed_peek_branch (FlatpakDecomposed *ref
,gsize *out_len
);
const char *
flatpak_decomposed_get_branch (FlatpakDecomposed *ref
);
gboolean flatpak_decomposed_is_branch (FlatpakDecomposed *ref
,const char *branch
);
gboolean flatpak_split_partial_ref_arg (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
);
gboolean flatpak_split_partial_ref_arg_novalidate (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
);
char * flatpak_build_untyped_ref (const char *runtime
,const char *branch
,const char *arch
);
char * flatpak_build_runtime_ref (const char *runtime
,const char *branch
,const char *arch
);