flatpak-ref-utils-private

flatpak-ref-utils-private

Functions

gboolean flatpak_is_valid_name ()
gboolean flatpak_is_valid_branch ()
gboolean flatpak_is_valid_arch ()
gboolean flatpak_has_name_prefix ()
gboolean flatpak_name_matches_one_wildcard_prefix ()
char * flatpak_make_valid_id_prefix ()
gboolean flatpak_id_has_subref_suffix ()
gboolean flatpak_is_app_runtime_or_appstream_ref ()
char * flatpak_get_arch_for_ref ()
const char * flatpak_get_compat_arch_reverse ()
FlatpakKinds flatpak_kinds_from_kind ()
FlatpakDecomposed * flatpak_decomposed_new_from_ref ()
FlatpakDecomposed * flatpak_decomposed_new_from_col_ref ()
FlatpakDecomposed * flatpak_decomposed_new_from_refspec ()
FlatpakDecomposed * flatpak_decomposed_new_from_ref_take ()
FlatpakDecomposed * flatpak_decomposed_new_from_refspec_take ()
FlatpakDecomposed * flatpak_decomposed_new_from_parts ()
FlatpakDecomposed * flatpak_decomposed_new_from_decomposed ()
FlatpakDecomposed * flatpak_decomposed_new_from_pref ()
FlatpakDecomposed * flatpak_decomposed_ref ()
void flatpak_decomposed_unref ()
const char * flatpak_decomposed_get_ref ()
const char * flatpak_decomposed_get_refspec ()
char * flatpak_decomposed_dup_ref ()
char * flatpak_decomposed_dup_refspec ()
char * flatpak_decomposed_dup_remote ()
const char * flatpak_decomposed_get_collection_id ()
char * flatpak_decomposed_dup_collection_id ()
gboolean flatpak_decomposed_equal ()
gboolean flatpak_decomposed_equal_except_branch ()
gboolean flatpak_decomposed_equal_except_arch ()
gint flatpak_decomposed_strcmp ()
gint flatpak_decomposed_strcmp_p ()
guint flatpak_decomposed_hash ()
gboolean flatpak_decomposed_is_app ()
gboolean flatpak_decomposed_is_runtime ()
FlatpakKinds flatpak_decomposed_get_kinds ()
FlatpakRefKind flatpak_decomposed_get_kind ()
const char * flatpak_decomposed_get_kind_str ()
const char * flatpak_decomposed_get_kind_metadata_group ()
const char * flatpak_decomposed_get_pref ()
char * flatpak_decomposed_dup_pref ()
const char * flatpak_decomposed_peek_id ()
char * flatpak_decomposed_dup_id ()
char * flatpak_decomposed_dup_readable_id ()
gboolean flatpak_decomposed_is_id ()
gboolean flatpak_decomposed_id_has_suffix ()
gboolean flatpak_decomposed_id_has_prefix ()
gboolean flatpak_decomposed_is_id_fuzzy ()
gboolean flatpak_decomposed_id_is_subref ()
gboolean flatpak_decomposed_id_is_subref_of ()
const char * flatpak_decomposed_peek_arch ()
char * flatpak_decomposed_dup_arch ()
gboolean flatpak_decomposed_is_arch ()
gboolean flatpak_decomposed_is_arches ()
const char * flatpak_decomposed_peek_branch ()
const char * flatpak_decomposed_get_branch ()
char * flatpak_decomposed_dup_branch ()
gboolean flatpak_decomposed_is_branch ()
FlatpakKinds flatpak_kinds_from_bools ()
gboolean flatpak_split_partial_ref_arg ()
gboolean flatpak_split_partial_ref_arg_novalidate ()
int flatpak_compare_ref ()
char * flatpak_build_untyped_ref ()
char * flatpak_build_runtime_ref ()
char * flatpak_build_app_ref ()

Types and Values

Description

Functions

flatpak_is_valid_name ()

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

Parameters

string

The string to check

 

len

The string length, or -1 for null-terminated

 

error

Return location for an error

 

Returns

TRUE if valid, FALSE otherwise.


flatpak_is_valid_branch ()

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.

Parameters

string

The string to check

 

len

The string length, or -1 for null-terminated

 

error

return location for an error

 

Returns

TRUE if valid, FALSE otherwise.


flatpak_is_valid_arch ()

gboolean
flatpak_is_valid_arch (const char *string,
                       gssize len,
                       GError **error);

flatpak_has_name_prefix ()

gboolean
flatpak_has_name_prefix (const char *string,
                         const char *name);

flatpak_name_matches_one_wildcard_prefix ()

gboolean
flatpak_name_matches_one_wildcard_prefix
                               (const char *string,
                                const char * const *maybe_wildcard_prefixes,
                                gboolean require_exact_match);

flatpak_make_valid_id_prefix ()

char *
flatpak_make_valid_id_prefix (const char *orig_id);

flatpak_id_has_subref_suffix ()

gboolean
flatpak_id_has_subref_suffix (const char *id,
                              gssize id_len);

flatpak_is_app_runtime_or_appstream_ref ()

gboolean
flatpak_is_app_runtime_or_appstream_ref
                               (const char *ref);

flatpak_get_arch_for_ref ()

char *
flatpak_get_arch_for_ref (const char *ref);

flatpak_get_compat_arch_reverse ()

const char *
flatpak_get_compat_arch_reverse (const char *compat_arch);

flatpak_kinds_from_kind ()

FlatpakKinds
flatpak_kinds_from_kind (FlatpakRefKind kind);

flatpak_decomposed_new_from_ref ()

FlatpakDecomposed *
flatpak_decomposed_new_from_ref (const char *ref,
                                 GError **error);

flatpak_decomposed_new_from_col_ref ()

FlatpakDecomposed *
flatpak_decomposed_new_from_col_ref (const char *ref,
                                     const char *collection_id,
                                     GError **error);

flatpak_decomposed_new_from_refspec ()

FlatpakDecomposed *
flatpak_decomposed_new_from_refspec (const char *refspec,
                                     GError **error);

flatpak_decomposed_new_from_ref_take ()

FlatpakDecomposed *
flatpak_decomposed_new_from_ref_take (char *ref,
                                      GError **error);

flatpak_decomposed_new_from_refspec_take ()

FlatpakDecomposed *
flatpak_decomposed_new_from_refspec_take
                               (char *refspec,
                                GError **error);

flatpak_decomposed_new_from_parts ()

FlatpakDecomposed *
flatpak_decomposed_new_from_parts (FlatpakKinds kind,
                                   const char *id,
                                   const char *arch,
                                   const char *branch,
                                   GError **error);

flatpak_decomposed_new_from_decomposed ()

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

flatpak_decomposed_new_from_pref ()

FlatpakDecomposed *
flatpak_decomposed_new_from_pref (FlatpakKinds kind,
                                  const char *pref,
                                  GError **error);

flatpak_decomposed_ref ()

FlatpakDecomposed *
flatpak_decomposed_ref (FlatpakDecomposed *ref);

flatpak_decomposed_unref ()

void
flatpak_decomposed_unref (FlatpakDecomposed *ref);

flatpak_decomposed_get_ref ()

const char *
flatpak_decomposed_get_ref (FlatpakDecomposed *ref);

flatpak_decomposed_get_refspec ()

const char *
flatpak_decomposed_get_refspec (FlatpakDecomposed *ref);

flatpak_decomposed_dup_ref ()

char *
flatpak_decomposed_dup_ref (FlatpakDecomposed *ref);

flatpak_decomposed_dup_refspec ()

char *
flatpak_decomposed_dup_refspec (FlatpakDecomposed *ref);

flatpak_decomposed_dup_remote ()

char *
flatpak_decomposed_dup_remote (FlatpakDecomposed *ref);

flatpak_decomposed_get_collection_id ()

const char *
flatpak_decomposed_get_collection_id (FlatpakDecomposed *ref);

flatpak_decomposed_dup_collection_id ()

char *
flatpak_decomposed_dup_collection_id (FlatpakDecomposed *ref);

flatpak_decomposed_equal ()

gboolean
flatpak_decomposed_equal (FlatpakDecomposed *ref_a,
                          FlatpakDecomposed *ref_b);

flatpak_decomposed_equal_except_branch ()

gboolean
flatpak_decomposed_equal_except_branch
                               (FlatpakDecomposed *ref_a,
                                FlatpakDecomposed *ref_b);

flatpak_decomposed_equal_except_arch ()

gboolean
flatpak_decomposed_equal_except_arch (FlatpakDecomposed *ref_a,
                                      FlatpakDecomposed *ref_b);

flatpak_decomposed_strcmp ()

gint
flatpak_decomposed_strcmp (FlatpakDecomposed *ref_a,
                           FlatpakDecomposed *ref_b);

flatpak_decomposed_strcmp_p ()

gint
flatpak_decomposed_strcmp_p (FlatpakDecomposed **ref_a,
                             FlatpakDecomposed **ref_b);

flatpak_decomposed_hash ()

guint
flatpak_decomposed_hash (FlatpakDecomposed *ref);

flatpak_decomposed_is_app ()

gboolean
flatpak_decomposed_is_app (FlatpakDecomposed *ref);

flatpak_decomposed_is_runtime ()

gboolean
flatpak_decomposed_is_runtime (FlatpakDecomposed *ref);

flatpak_decomposed_get_kinds ()

FlatpakKinds
flatpak_decomposed_get_kinds (FlatpakDecomposed *ref);

flatpak_decomposed_get_kind ()

FlatpakRefKind
flatpak_decomposed_get_kind (FlatpakDecomposed *ref);

flatpak_decomposed_get_kind_str ()

const char *
flatpak_decomposed_get_kind_str (FlatpakDecomposed *ref);

flatpak_decomposed_get_kind_metadata_group ()

const char *
flatpak_decomposed_get_kind_metadata_group
                               (FlatpakDecomposed *ref);

flatpak_decomposed_get_pref ()

const char *
flatpak_decomposed_get_pref (FlatpakDecomposed *ref);

flatpak_decomposed_dup_pref ()

char *
flatpak_decomposed_dup_pref (FlatpakDecomposed *ref);

flatpak_decomposed_peek_id ()

const char *
flatpak_decomposed_peek_id (FlatpakDecomposed *ref,
                            gsize *out_len);

flatpak_decomposed_dup_id ()

char *
flatpak_decomposed_dup_id (FlatpakDecomposed *ref);

flatpak_decomposed_dup_readable_id ()

char *
flatpak_decomposed_dup_readable_id (FlatpakDecomposed *ref);

flatpak_decomposed_is_id ()

gboolean
flatpak_decomposed_is_id (FlatpakDecomposed *ref,
                          const char *id);

flatpak_decomposed_id_has_suffix ()

gboolean
flatpak_decomposed_id_has_suffix (FlatpakDecomposed *ref,
                                  const char *suffix);

flatpak_decomposed_id_has_prefix ()

gboolean
flatpak_decomposed_id_has_prefix (FlatpakDecomposed *ref,
                                  const char *prefix);

flatpak_decomposed_is_id_fuzzy ()

gboolean
flatpak_decomposed_is_id_fuzzy (FlatpakDecomposed *ref,
                                const char *id);

flatpak_decomposed_id_is_subref ()

gboolean
flatpak_decomposed_id_is_subref (FlatpakDecomposed *ref);

flatpak_decomposed_id_is_subref_of ()

gboolean
flatpak_decomposed_id_is_subref_of (FlatpakDecomposed *ref,
                                    FlatpakDecomposed *parent_ref);

flatpak_decomposed_peek_arch ()

const char *
flatpak_decomposed_peek_arch (FlatpakDecomposed *ref,
                              gsize *out_len);

flatpak_decomposed_dup_arch ()

char *
flatpak_decomposed_dup_arch (FlatpakDecomposed *ref);

flatpak_decomposed_is_arch ()

gboolean
flatpak_decomposed_is_arch (FlatpakDecomposed *ref,
                            const char *arch);

flatpak_decomposed_is_arches ()

gboolean
flatpak_decomposed_is_arches (FlatpakDecomposed *ref,
                              gssize len,
                              const char **arches);

flatpak_decomposed_peek_branch ()

const char *
flatpak_decomposed_peek_branch (FlatpakDecomposed *ref,
                                gsize *out_len);

flatpak_decomposed_get_branch ()

const char *
flatpak_decomposed_get_branch (FlatpakDecomposed *ref);

flatpak_decomposed_dup_branch ()

char *
flatpak_decomposed_dup_branch (FlatpakDecomposed *ref);

flatpak_decomposed_is_branch ()

gboolean
flatpak_decomposed_is_branch (FlatpakDecomposed *ref,
                              const char *branch);

flatpak_kinds_from_bools ()

FlatpakKinds
flatpak_kinds_from_bools (gboolean app,
                          gboolean runtime);

flatpak_split_partial_ref_arg ()

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

flatpak_split_partial_ref_arg_novalidate ()

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

flatpak_compare_ref ()

int
flatpak_compare_ref (const char *ref1,
                     const char *ref2);

flatpak_build_untyped_ref ()

char *
flatpak_build_untyped_ref (const char *runtime,
                           const char *branch,
                           const char *arch);

flatpak_build_runtime_ref ()

char *
flatpak_build_runtime_ref (const char *runtime,
                           const char *branch,
                           const char *arch);

flatpak_build_app_ref ()

char *
flatpak_build_app_ref (const char *app,
                       const char *branch,
                       const char *arch);

Types and Values

FlatpakDecomposed

typedef struct _FlatpakDecomposed FlatpakDecomposed;