void pakfire_package_set_uuid(struct pakfire_package* pkg, const char* uuid);
const unsigned char* pakfire_package_get_digest(struct pakfire_package* pkg,
enum pakfire_digest_types* type, size_t* length);
-const char* pakfire_package_get_hexdigest(struct pakfire_package* pkg,
- enum pakfire_digest_types* type);
int pakfire_package_set_digest(struct pakfire_package* pkg,
enum pakfire_digest_types type, const unsigned char* digest, const size_t length);
-int pakfire_package_set_hexdigest(struct pakfire_package* pkg,
- enum pakfire_digest_types type, const char* hexdigest);
const char* pakfire_package_get_summary(struct pakfire_package* pkg);
void pakfire_package_set_summary(struct pakfire_package* pkg, const char* summary);
const char* pakfire_package_get_description(struct pakfire_package* pkg);
pakfire_package_get_filelist;
pakfire_package_get_filename;
pakfire_package_get_groups;
- pakfire_package_get_hexdigest;
pakfire_package_get_license;
pakfire_package_get_location;
pakfire_package_get_installsize;
pakfire_package_set_filelist;
pakfire_package_set_filename;
pakfire_package_set_groups;
- pakfire_package_set_hexdigest;
pakfire_package_set_installsize;
pakfire_package_set_install_time;
pakfire_package_set_license;
return r;
}
-PAKFIRE_EXPORT int pakfire_package_set_hexdigest(struct pakfire_package* pkg,
- enum pakfire_digest_types type, const char* hexdigest) {
- const size_t digest_length = pakfire_digest_length(type);
-
- if (!digest_length) {
- errno = EINVAL;
- return 1;
- }
-
- // Allocate a buffer for the binary representation of the digest
- unsigned char* digest = alloca(digest_length);
- if (!digest)
- return 1;
-
- // Convert from hex to binary
- __pakfire_unhexlify(digest, digest_length, hexdigest);
-
- return pakfire_package_set_digest(pkg, type, digest);
-}
-
PAKFIRE_EXPORT const char* pakfire_package_get_summary(struct pakfire_package* pkg) {
return pakfire_package_get_string(pkg, SOLVABLE_SUMMARY);
}