}
static int pakfire_dist_get_mirrorlist(pakfire_ctx* ctx, struct pakfire* pakfire,
- struct pakfire_parser* makefile, struct pakfire_mirrorlist** list) {
- struct pakfire_mirrorlist* m = NULL;
+ struct pakfire_parser* makefile, pakfire_mirrorlist** list) {
+ pakfire_mirrorlist* m = NULL;
struct pakfire_mirror* mirror = NULL;
char* p = NULL;
int r;
}
static int pakfire_dist_download_source(pakfire_ctx* ctx,
- struct pakfire_mirrorlist* mirrorlist, const char* cache_path, const char* filename, ...)
+ pakfire_mirrorlist* mirrorlist, const char* cache_path, const char* filename, ...)
__attribute__((format(printf, 4, 5)));
static int pakfire_dist_download_source(pakfire_ctx* ctx,
- struct pakfire_mirrorlist* mirrorlist, const char* cache_path, const char* filename, ...) {
+ pakfire_mirrorlist* mirrorlist, const char* cache_path, const char* filename, ...) {
struct pakfire_xfer* xfer = NULL;
va_list args;
int r;
static int pakfire_dist_add_source(struct pakfire* pakfire, struct pakfire_packager* packager,
struct pakfire_package* pkg, pakfire_ctx* ctx,
- struct pakfire_mirrorlist* mirrorlist, const char* filename) {
+ pakfire_mirrorlist* mirrorlist, const char* filename) {
char archive_path[PATH_MAX];
char cache_path[PATH_MAX];
int r;
static int pakfire_dist_add_sources(pakfire_ctx* ctx, struct pakfire* pakfire,
struct pakfire_packager* packager, struct pakfire_package* pkg, struct pakfire_parser* makefile) {
- struct pakfire_mirrorlist* mirrorlist = NULL;
+ pakfire_mirrorlist* mirrorlist = NULL;
char* sources = NULL;
char* p = NULL;
int r;
unsigned int num_mirrors;
};
-static void pakfire_mirrorlist_clear(struct pakfire_mirrorlist* list) {
+static void pakfire_mirrorlist_clear(pakfire_mirrorlist* list) {
if (list->mirrors) {
for (unsigned int i = 0; i < list->num_mirrors; i++)
pakfire_mirror_unref(list->mirrors[i]);
}
}
-static void pakfire_mirrorlist_free(struct pakfire_mirrorlist* list) {
+static void pakfire_mirrorlist_free(pakfire_mirrorlist* list) {
pakfire_mirrorlist_clear(list);
if (list->ctx)
free(list);
}
-int pakfire_mirrorlist_create(struct pakfire_mirrorlist** list, pakfire_ctx* ctx) {
- struct pakfire_mirrorlist* l = NULL;
+int pakfire_mirrorlist_create(pakfire_mirrorlist** list, pakfire_ctx* ctx) {
+ pakfire_mirrorlist* l = NULL;
// Allocate a new list
l = calloc(1, sizeof(*l));
return 0;
}
-struct pakfire_mirrorlist* pakfire_mirrorlist_ref(struct pakfire_mirrorlist* list) {
+pakfire_mirrorlist* pakfire_mirrorlist_ref(pakfire_mirrorlist* list) {
++list->nrefs;
return list;
}
-struct pakfire_mirrorlist* pakfire_mirrorlist_unref(struct pakfire_mirrorlist* list) {
+pakfire_mirrorlist* pakfire_mirrorlist_unref(pakfire_mirrorlist* list) {
if (--list->nrefs > 0)
return list;
return NULL;
}
-static int pakfire_mirrorlist_check_mirrorlist(struct pakfire_mirrorlist* list,
+static int pakfire_mirrorlist_check_mirrorlist(pakfire_mirrorlist* list,
struct json_object* root) {
struct json_object* typeobj = NULL;
int r;
}
static int pakfire_mirrorlist_add_mirror_from_url(
- struct pakfire_mirrorlist* list, const char* url) {
+ pakfire_mirrorlist* list, const char* url) {
struct pakfire_mirror* mirror = NULL;
int r;
return r;
}
-int pakfire_mirrorlist_read(struct pakfire_mirrorlist* list, const char* path) {
+int pakfire_mirrorlist_read(pakfire_mirrorlist* list, const char* path) {
struct json_object* json = NULL;
char* error = NULL;
int r;
return r;
}
-int pakfire_mirrorlist_add_mirror(struct pakfire_mirrorlist* list, struct pakfire_mirror* mirror) {
+int pakfire_mirrorlist_add_mirror(pakfire_mirrorlist* list, struct pakfire_mirror* mirror) {
// Check input
if (!mirror)
return -EINVAL;
return 0;
}
-int pakfire_mirrorlist_empty(struct pakfire_mirrorlist* list) {
+int pakfire_mirrorlist_empty(pakfire_mirrorlist* list) {
return list->num_mirrors == 0;
}
/*
Return the first mirror that isn't disabled
*/
-struct pakfire_mirror* pakfire_mirrorlist_get_first(struct pakfire_mirrorlist* list) {
+struct pakfire_mirror* pakfire_mirrorlist_get_first(pakfire_mirrorlist* list) {
for (unsigned int i = 0; i < list->num_mirrors; i++) {
if (!pakfire_mirror_is_enabled(list->mirrors[i]))
continue;
}
struct pakfire_mirror* pakfire_mirrorlist_get_next(
- struct pakfire_mirrorlist* list, struct pakfire_mirror* mirror) {
+ pakfire_mirrorlist* list, struct pakfire_mirror* mirror) {
// Return NULL if we have reached the end of the list
if (!mirror)
return NULL;
#ifndef PAKFIRE_MIRRORLIST_H
#define PAKFIRE_MIRRORLIST_H
-struct pakfire_mirrorlist;
+typedef struct pakfire_mirrorlist pakfire_mirrorlist;
#include <pakfire/ctx.h>
#include <pakfire/mirror.h>
-int pakfire_mirrorlist_create(struct pakfire_mirrorlist** list, pakfire_ctx* ctx);
+int pakfire_mirrorlist_create(pakfire_mirrorlist** list, pakfire_ctx* ctx);
-struct pakfire_mirrorlist* pakfire_mirrorlist_ref(struct pakfire_mirrorlist* list);
-struct pakfire_mirrorlist* pakfire_mirrorlist_unref(struct pakfire_mirrorlist* list);
+pakfire_mirrorlist* pakfire_mirrorlist_ref(pakfire_mirrorlist* list);
+pakfire_mirrorlist* pakfire_mirrorlist_unref(pakfire_mirrorlist* list);
-int pakfire_mirrorlist_read(struct pakfire_mirrorlist* list, const char* path);
+int pakfire_mirrorlist_read(pakfire_mirrorlist* list, const char* path);
int pakfire_mirrorlist_add_mirror(
- struct pakfire_mirrorlist* list, struct pakfire_mirror* mirror);
+ pakfire_mirrorlist* list, struct pakfire_mirror* mirror);
-int pakfire_mirrorlist_empty(struct pakfire_mirrorlist* ml);
+int pakfire_mirrorlist_empty(pakfire_mirrorlist* ml);
-struct pakfire_mirror* pakfire_mirrorlist_get_first(struct pakfire_mirrorlist* list);
+struct pakfire_mirror* pakfire_mirrorlist_get_first(pakfire_mirrorlist* list);
struct pakfire_mirror* pakfire_mirrorlist_get_next(
- struct pakfire_mirrorlist* list, struct pakfire_mirror* mirror);
+ pakfire_mirrorlist* list, struct pakfire_mirror* mirror);
#endif /* PAKFIRE_MIRRORLIST_H */
pakfire_key* key;
// Mirrorlist
- struct pakfire_mirrorlist* mirrorlist;
+ pakfire_mirrorlist* mirrorlist;
// Mirrorlist URL
char mirrorlist_url[PATH_MAX];
*/
static int pakfire_repo_xfer_create(
struct pakfire_xfer** xfer, struct pakfire_repo* repo, const char* url, ...) {
- struct pakfire_mirrorlist* mirrorlist = NULL;
+ pakfire_mirrorlist* mirrorlist = NULL;
struct pakfire_xfer* x = NULL;
const char* baseurl = NULL;
va_list args;
return r;
}
-struct pakfire_mirrorlist* pakfire_repo_get_mirrorlist(struct pakfire_repo* self) {
+pakfire_mirrorlist* pakfire_repo_get_mirrorlist(struct pakfire_repo* self) {
if (self->appdata->mirrorlist)
return pakfire_mirrorlist_ref(self->appdata->mirrorlist);
}
static int pakfire_repo_refresh_mirrorlist(struct pakfire_repo* self, const int force) {
- struct pakfire_mirrorlist* mirrorlist = NULL;
+ pakfire_mirrorlist* mirrorlist = NULL;
char path[PATH_MAX];
int r;
#include <pakfire/config.h>
#include <pakfire/httpclient.h>
#include <pakfire/key.h>
+#include <pakfire/mirrorlist.h>
#include <pakfire/package.h>
#include <pakfire/packagelist.h>
#include <pakfire/pakfire.h>
const char* pakfire_repo_get_mirrorlist_url(struct pakfire_repo* repo);
int pakfire_repo_set_mirrorlist_url(struct pakfire_repo* repo, const char* url);
-struct pakfire_mirrorlist* pakfire_repo_get_mirrors(struct pakfire_repo* repo);
+pakfire_mirrorlist* pakfire_repo_get_mirrors(struct pakfire_repo* repo);
#define pakfire_repo_path(repo, path, format, ...) \
__pakfire_repo_path(repo, path, sizeof(path), format, __VA_ARGS__)
Repo* pakfire_repo_get_repo(struct pakfire_repo* repo);
Repodata* pakfire_repo_get_repodata(struct pakfire_repo* repo);
-struct pakfire_mirrorlist* pakfire_repo_get_mirrorlist(struct pakfire_repo* repo);
+pakfire_mirrorlist* pakfire_repo_get_mirrorlist(struct pakfire_repo* repo);
int pakfire_repo_walk_packages(struct pakfire_repo* self,
int (*callback)(pakfire_ctx* ctx, struct pakfire_package* pkg, void* data), void* data, int flags);
// Mirrors
char baseurl[PATH_MAX];
- struct pakfire_mirrorlist* mirrors;
+ pakfire_mirrorlist* mirrors;
struct pakfire_mirror* mirror;
// Effective URL
return 0;
}
-int pakfire_xfer_set_mirrorlist(struct pakfire_xfer* xfer, struct pakfire_mirrorlist* mirrors) {
+int pakfire_xfer_set_mirrorlist(struct pakfire_xfer* xfer, pakfire_mirrorlist* mirrors) {
struct pakfire_mirror* mirror = NULL;
int r;
int pakfire_xfer_set_baseurl(struct pakfire_xfer* xfer, const char* baseurl);
const char* pakfire_xfer_get_effective_url(struct pakfire_xfer* xfer);
-int pakfire_xfer_set_mirrorlist(struct pakfire_xfer* xfer, struct pakfire_mirrorlist* mirrors);
+int pakfire_xfer_set_mirrorlist(struct pakfire_xfer* xfer, pakfire_mirrorlist* mirrors);
size_t pakfire_xfer_get_size(struct pakfire_xfer* xfer);
int pakfire_xfer_set_size(struct pakfire_xfer* xfer, size_t size);