createrepo_c library
C library for metadata manipulation
|
Definice maker | |
#define | CR_LOAD_METADATA_OK 0 |
#define | CR_LOAD_METADATA_ERR 1 |
Výčty | |
enum | cr_HashTableKey { CR_HT_KEY_DEFAULT, CR_HT_KEY_HASH = CR_HT_KEY_DEFAULT, CR_HT_KEY_NAME, CR_HT_KEY_FILENAME } |
Funkce | |
GHashTable * | cr_new_metadata_hashtable () |
void | cr_destroy_metadata_hashtable (GHashTable *hashtable) |
int | cr_load_xml_metadata (GHashTable *hashtable, struct cr_MetadataLocation *ml, cr_HashTableKey key) |
int | cr_locate_and_load_xml_metadata (GHashTable *hashtable, const char *repopath, cr_HashTableKey key) |
#define CR_LOAD_METADATA_ERR 1 |
Error while loading metadata
Definice je uvedena na řádku 46 v souboru load_metadata.h.
#define CR_LOAD_METADATA_OK 0 |
Metadata loaded successfully
Definice je uvedena na řádku 45 v souboru load_metadata.h.
enum cr_HashTableKey |
Package attribute used as key in the hashtable.
CR_HT_KEY_DEFAULT |
default = pkg hash |
CR_HT_KEY_HASH |
pkg hash (cr_Package ->pkgId) |
CR_HT_KEY_NAME |
pkg name (cr_Package ->name) |
CR_HT_KEY_FILENAME |
pkg filename (cr_Package ->location_href) |
Definice je uvedena na řádku 36 v souboru load_metadata.h.
void cr_destroy_metadata_hashtable | ( | GHashTable * | hashtable | ) |
Destroys all keys and values in the metadata hash table and decrements its reference count by 1.
hashtable | metadata hashtable |
int cr_load_xml_metadata | ( | GHashTable * | hashtable, |
struct cr_MetadataLocation * | ml, | ||
cr_HashTableKey | key | ||
) |
Load metadata from the specified location.
hashtable | destination metadata hashtable |
ml | metadata location |
key | hashtable key |
int cr_locate_and_load_xml_metadata | ( | GHashTable * | hashtable, |
const char * | repopath, | ||
cr_HashTableKey | key | ||
) |
Locate and load metadata from the specified path.
hashtable | destination metadata hashtable |
repopath | path to repo (to directory with repodata/ subdir) |
key | hashtable key |
GHashTable* cr_new_metadata_hashtable | ( | ) |
Create new (empty) metadata hashtable.