| 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);