pkg_repos
,
pkg_repos_total_count
,
pkg_repos_activated_count
,
pkg_repo_url
, pkg_repo_ident
,
pkg_repo_name
,
pkg_repo_ident_from_name
,
pkg_repo_key
,
pkg_repo_fingerprints
,
pkg_repo_signature_type
,
pkg_repo_mirror_type
,
pkg_repo_enabled
,
pkg_repo_priority
,
pkg_repo_find_ident
,
pkg_repo_find_name
—
manipulate repositories
#include <pkg.h>
int
pkg_repos
(struct
pkg_repo **r);
int
pkg_repos_total_count
(void);
int
pkg_repos_activated_count
(void);
const char *
pkg_repos_url
(struct
pkg_repo *);
const char *
pkg_repo_ident
(struct
pkg_repo *);
const char *
pkg_repo_name
(struct
pkg_repo *);
const char *
pkg_repo_ident_from_name
(const
char *);
const char *
pkg_repo_key
(struct
pkg_repo *);
const char *
pkg_repo_fingerprints
(struct
pkg_repo *);
signature_t
pkg_repo_signature_type
(struct
pkg_repo *);
bool
pkg_repo_enabled
(struct
pkg_repo *);
unsigned int
pkg_repo_priority
(struct
pkg_repo *);
mirror_t
pkg_repo_mirror_type
(struct
pkg_repo *);
struct pkg_repo *
pkg_repo_find_ident
(const
char *ident);;
struct pkg_repo *
pkg_repo_find_name
(const
char *name);;
pkg_repos
() Takes the address of a pointer to the
repository. The pointer should be initialised to NULL before being passed to
the function, on each iteration the r will point to the new repository.
Returns EPKG_FATAL if an error occurred, otherwise return EPKG_OK until the
last repository is found in that case EPKG_END is returned.
pkg_repos_total_count
() returns the total
number of defined repositories.
pkg_repos_activated_count
() returns the
total number of “enabled” repositories.
pkg_repo_url
() takes a pointer to a
repository as argument and returns the “url” defined for this
repository.
pkg_repo_ident
() takes a pointer to a
repository as argument and returns the internal identification string of the
repository.
pkg_repo_name
() takes a pointer to a
repository as argument and returns the “name” of the
repository.
pkg_repo_key
() takes a pointer to a
repository as argument and returns the path to the public key. If the
repository is not signed by a public key, NULL will be returned.
pkg_repo_fingerprints
() takes a pointer to
a repository as argument and returns the path to the fingerprints. If the
repository is not signed using the “FINGERPRINT” method, NULL
will be returned.
pkg_repo_signature_type
() Take a pointer
to a repository as argument and return the type of signature it uses.
SIG_NONE
- The repository is not signed
SIG_PUBKEY
- The repository is signed using the PUBKEY method
SIG_FINGERPRINT
- The repository is signed using the FINGERPRINT method
pkg_repo_enabled
() takes a pointer to a
repository as argument and returns true
if the
repository is “enabled”. Otherwise, return
false
.
pkg_repo_priority
() takes a pointer to a
repository as argument and returns the priority of the repository as an
unsigned integer. Packages ae chosed preferentially from the repository with
the highest priority value and which has that package available.
pkg_repo_mirror_type
() takes a pointer to
a repository as argument and returns the type of mirroring it uses.
SRV
- The repository is using SRV record query to get the mirrors.
HTTP
- The repository is using the HTTP query method to get the mirrors.
NOMIRROR
- The repository does not have any mirror.
pkg_repo_find_ident
() Take an internal
indentification string as argument and return a pointer to a repository. If
no repository matches, NULL is returned.
pkg_repo_find_name
() Take a repository
“name” as argument and return a pointer to a repository. If no
repository matches, NULL is returned.