createrepo_c library
C library for metadata manipulation
 Vše Třídy Funkce Proměnné Definice typů Výčty Hodnoty výčtu Skupiny Stránky
Load metadata API.

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)

Detailní popis


Dokumentace k definicím maker

#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.


Dokumentace výčtových typů

Package attribute used as key in the hashtable.

Hodnoty výčtu:
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.


Dokumentace funkcí

void cr_destroy_metadata_hashtable ( GHashTable *  hashtable)

Destroys all keys and values in the metadata hash table and decrements its reference count by 1.

Parametry:
hashtablemetadata hashtable
int cr_load_xml_metadata ( GHashTable *  hashtable,
struct cr_MetadataLocation ml,
cr_HashTableKey  key 
)

Load metadata from the specified location.

Parametry:
hashtabledestination metadata hashtable
mlmetadata location
keyhashtable key
Návratová hodnota:
return code CR_LOAD_METADATA_OK or CR_LOAD_METADATA_ERR
int cr_locate_and_load_xml_metadata ( GHashTable *  hashtable,
const char *  repopath,
cr_HashTableKey  key 
)

Locate and load metadata from the specified path.

Parametry:
hashtabledestination metadata hashtable
repopathpath to repo (to directory with repodata/ subdir)
keyhashtable key
Návratová hodnota:
return code CR_LOAD_METADATA_OK or CR_LOAD_METADATA_ERR
GHashTable* cr_new_metadata_hashtable ( )

Create new (empty) metadata hashtable.

Návratová hodnota:
empty metadata hashtable