Top |
Functions
Types and Values
enum | AsUtilsError |
#define | AS_UTILS_ERROR |
enum | AsUtilsFindIconFlag |
enum | AsUtilsLocation |
enum | AsVersionParseFlag |
enum | AsVersionCompareFlag |
enum | AsUniqueIdMatchFlags |
Description
These functions are used internally to libappstream-glib, and some may be useful to user-applications.
Functions
as_utils_is_stock_icon_name ()
gboolean
as_utils_is_stock_icon_name (const gchar *name
);
Searches the known list of stock icons.
Returns
TRUE
if the icon is a "stock icon name" and does not need to be
included in the AppStream icon tarball
Since: 0.1.3
as_utils_is_spdx_license_id ()
gboolean
as_utils_is_spdx_license_id (const gchar *license_id
);
Searches the known list of SPDX license IDs.
Since: 0.1.5
as_utils_is_spdx_license ()
gboolean
as_utils_is_spdx_license (const gchar *license
);
Checks the licence string to check it being a valid licence. NOTE: SPDX licences can't typically contain brackets.
Since: 0.2.5
as_utils_is_environment_id ()
gboolean
as_utils_is_environment_id (const gchar *environment_id
);
Searches the known list of registered environment IDs.
Since: 0.2.4
as_utils_is_category_id ()
gboolean
as_utils_is_category_id (const gchar *category_id
);
Searches the known list of registered category IDs.
Since: 0.2.4
as_utils_is_blacklisted_id ()
gboolean
as_utils_is_blacklisted_id (const gchar *desktop_id
);
as_utils_is_blacklisted_id
is deprecated and should not be used in newly-written code.
Searches the known list of blacklisted desktop IDs.
Since: 0.2.2
as_utils_spdx_license_tokenize ()
gchar **
as_utils_spdx_license_tokenize (const gchar *license
);
Tokenizes the SPDX license string (or any simarly formatted string) into parts. Any licence parts of the string e.g. "LGPL-2.0+" are prefexed with "@", the conjunctive replaced with "&" and the disjunctive replaced with "|". Brackets are added as indervidual tokens and other strings are appended into single tokens where possible.
Since: 0.1.5
as_utils_spdx_license_detokenize ()
gchar *
as_utils_spdx_license_detokenize (gchar **license_tokens
);
De-tokenizes the SPDX licenses into a string.
Since: 0.2.5
as_utils_license_to_spdx ()
gchar *
as_utils_license_to_spdx (const gchar *license
);
Converts a non-SPDX license into an SPDX format string where possible.
Since: 0.5.5
as_utils_find_icon_filename ()
gchar * as_utils_find_icon_filename (const gchar *destdir
,const gchar *search
,GError **error
);
Finds an icon filename from a filesystem root.
Parameters
destdir |
the destdir. |
|
search |
the icon search name, e.g. "microphone.svg" |
|
error |
A GError or |
Since: 0.2.5
as_utils_find_icon_filename_full ()
gchar * as_utils_find_icon_filename_full (const gchar *destdir
,const gchar *search
,AsUtilsFindIconFlag flags
,GError **error
);
Finds an icon filename from a filesystem root.
Parameters
destdir |
the destdir. |
|
search |
the icon search name, e.g. "microphone.svg" |
|
flags |
A AsUtilsFindIconFlag bitfield |
|
error |
A GError or |
Since: 0.3.1
as_utils_install_filename ()
gboolean as_utils_install_filename (AsUtilsLocation location
,const gchar *filename
,const gchar *origin
,const gchar *destdir
,GError **error
);
Installs an AppData, MetaInfo, AppStream XML or AppStream Icon metadata file.
Parameters
location |
the AsUtilsLocation, e.g. |
|
filename |
the full path of the file to install |
|
origin |
the origin to use for the installation, or |
|
destdir |
the destdir to use, or |
|
error |
A GError or |
Since: 0.3.4
as_utils_search_token_valid ()
gboolean
as_utils_search_token_valid (const gchar *token
);
Checks the search token if it is valid. Valid tokens are at least 3 chars in length, not common words like "and", and do not contain markup.
Since: 0.3.4
as_utils_search_tokenize ()
gchar **
as_utils_search_tokenize (const gchar *search
);
Splits up a string into tokens and returns tokens that are suitable for searching. This includes taking out common words and casefolding the returned search tokens.
Since: 0.3.4
as_utils_vercmp_full ()
gint as_utils_vercmp_full (const gchar *version_a
,const gchar *version_b
,AsVersionCompareFlag flags
);
Compares version numbers for sorting.
Parameters
version_a |
the release version, e.g. 1.2.3 |
|
version_b |
the release version, e.g. 1.2.3.1 |
|
flags |
some AsVersionCompareFlag |
Since: 0.7.15
as_utils_vercmp ()
gint as_utils_vercmp (const gchar *version_a
,const gchar *version_b
);
Compares version numbers for sorting.
Since: 0.3.5
as_utils_guid_is_valid ()
gboolean
as_utils_guid_is_valid (const gchar *guid
);
Checks the source string is a valid string GUID descriptor.
Since: 0.5.0
as_utils_guid_from_string ()
gchar *
as_utils_guid_from_string (const gchar *str
);
Returns a GUID for a given string. This uses a hash and so even small
differences in the str
will produce radically different return values.
The implementation is taken from RFC4122, Section 4.1.3; specifically using a type-5 SHA-1 hash with a DNS namespace. The same result can be obtained with this simple python program:
#!/usr/bin/python import uuid print uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
Since: 0.5.0
as_utils_guid_from_data ()
gchar * as_utils_guid_from_data (const gchar *namespace_id
,const guint8 *data
,gsize data_len
,GError **error
);
Returns a GUID for some data. This uses a hash and so even small
differences in the data
will produce radically different return values.
The implementation is taken from RFC4122, Section 4.1.3; specifically using a type-5 SHA-1 hash.
Parameters
namespace_id |
A namespace ID, e.g. "6ba7b810-9dad-11d1-80b4-00c04fd430c8" |
|
data |
data to hash |
|
data_len |
length of |
|
error |
A GError or |
Since: 0.6.13
as_utils_version_from_uint32 ()
gchar * as_utils_version_from_uint32 (guint32 val
,AsVersionParseFlag flags
);
Returns a dotted decimal version string from a 32 bit number.
Parameters
val |
A uint32le version number |
|
flags |
flags used for formatting, e.g. |
Since: 0.5.2
as_utils_version_from_uint16 ()
gchar * as_utils_version_from_uint16 (guint16 val
,AsVersionParseFlag flags
);
Returns a dotted decimal version string from a 16 bit number.
Parameters
val |
A uint16le version number |
|
flags |
flags used for formatting, e.g. |
Since: 0.5.2
as_utils_version_parse ()
gchar *
as_utils_version_parse (const gchar *version
);
Returns a dotted decimal version string from a version string. The supported formats are:
Dotted decimal, e.g. "1.2.3"
Base 16, a hex number *with* a 0x prefix, e.g. "0x10203"
Base 10, a string containing just [0-9], e.g. "66051"
Date in YYYYMMDD format, e.g. 20150915
Anything with a '.' or that doesn't match [0-9] or 0x[a-f,0-9] is considered a string and returned without modification.
Since: 0.5.2
as_utils_string_replace ()
guint as_utils_string_replace (GString *string
,const gchar *search
,const gchar *replace
);
Performs multiple search and replace operations on the given string.
Parameters
string |
The GString to operate on |
|
search |
The text to search for |
|
replace |
The text to use for substitutions |
Since: 0.5.11
as_utils_unique_id_build ()
gchar * as_utils_unique_id_build (AsAppScope scope
,AsBundleKind bundle_kind
,const gchar *origin
,AsAppKind kind
,const gchar *id
,const gchar *branch
);
Builds a valid unique ID using available data.
Parameters
scope |
a AsAppScope e.g. |
|
bundle_kind |
System, e.g. 'package' or 'flatpak' |
|
origin |
Origin, e.g. 'fedora' or 'gnome-apps-nightly' |
|
kind |
AsAppKind, e.g. |
|
id |
AppStream ID, e.g. 'gimp.desktop' |
|
branch |
Branch, e.g. '3-20' or 'master' |
Since: 0.6.1
as_utils_unique_id_equal ()
gboolean as_utils_unique_id_equal (const gchar *unique_id1
,const gchar *unique_id2
);
Checks two unique IDs for equality allowing globs to match.
Since: 0.6.1
as_utils_unique_id_match ()
gboolean as_utils_unique_id_match (const gchar *unique_id1
,const gchar *unique_id2
,AsUniqueIdMatchFlags match_flags
);
Checks two unique IDs for equality allowing globs to match, whilst also allowing clients to whitelist sections that have to match.
Parameters
unique_id1 |
a unique ID |
|
unique_id2 |
another unique ID |
|
match_flags |
a AsUniqueIdMatchFlags bitfield, e.g. |
Since: 0.7.8
as_utils_unique_id_valid ()
gboolean
as_utils_unique_id_valid (const gchar *unique_id
);
Checks if a unique ID is valid i.e. has the correct number of sections.
Since: 0.6.1
as_utils_unique_id_hash ()
guint
as_utils_unique_id_hash (const gchar *unique_id
);
Converts a unique-id to a hash value.
This function implements the widely used DJB hash on the ID subset of the unique-id string.
It can be passed to g_hash_table_new()
as the hash_func parameter,
when using non-NULL strings or unique_ids as keys in a GHashTable.
Since: 0.6.2
as_utils_appstream_id_build ()
gchar *
as_utils_appstream_id_build (const gchar *str
);
Fixes a string to be a valid AppStream ID.
This function replaces any invalid chars with an underscore.
Since: 0.6.4
Types and Values
enum AsUniqueIdMatchFlags
The flags used when matching unique IDs.
Members
No flags set |
||
Scope, e.g. a AsAppScope |
||
Bundle kind, e.g. a AsBundleKind |
||
Origin |
||
Component kind, e.g. a AsAppKind |
||
Component AppStream ID |
||
Branch |