#include "config.h"
const char* cli_get_default_distro(pakfire_ctx* ctx) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
const char* distro = NULL;
// Fetch the configuration
return distro;
}
-int cli_read_distro_config(struct pakfire_config* config, const char* distro) {
+int cli_read_distro_config(pakfire_config* config, const char* distro) {
char path[PATH_MAX];
int r;
const char* cli_get_default_distro(pakfire_ctx* ctx);
-int cli_read_distro_config(struct pakfire_config* config, const char* distro);
+int cli_read_distro_config(pakfire_config* config, const char* distro);
#endif /* PAKFIRE_CLI_CONFIG_H */
pakfire_repo_unref(repo);
}
-int cli_setup_config(struct pakfire_config** config, struct cli_global_args* args) {
- struct pakfire_config* c = NULL;
+int cli_setup_config(pakfire_config** config, struct cli_global_args* args) {
+ pakfire_config* c = NULL;
int r;
// Create a new config object
}
int cli_setup_pakfire(struct pakfire** pakfire, struct cli_global_args* args) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
struct pakfire* p = NULL;
int r;
}
int cli_setup_build(pakfire_build** build, struct cli_global_args* args, int flags) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
pakfire_build* b = NULL;
int r;
int cli_setup_client(pakfire_client** client, struct cli_global_args* args) {
static struct auth_credentials creds = {};
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
const char* username = NULL;
const char* password = NULL;
const char* url = NULL;
unsigned int num_disable_repos;
};
-int cli_setup_config(struct pakfire_config** config, struct cli_global_args* args);
+int cli_setup_config(pakfire_config** config, struct cli_global_args* args);
int cli_setup_pakfire(struct pakfire** pakfire, struct cli_global_args* args);
int cli_setup_build(pakfire_build** build, struct cli_global_args* args, int flags);
int cli_setup_client(pakfire_client** client, struct cli_global_args* args);
Sets up a new cgroup for this build
*/
static int pakfire_build_setup_cgroup(pakfire_build* build) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
char path[PATH_MAX];
int r;
}
static int pakfire_build_setup_pakfire(
- pakfire_build* build, struct pakfire_config* config, const char* arch) {
+ pakfire_build* build, pakfire_config* config, const char* arch) {
int flags = PAKFIRE_FLAGS_BUILD;
int r;
}
int pakfire_build_create(pakfire_build** build, pakfire_ctx* ctx,
- struct pakfire_config* config, const char* arch, const char* id, int flags) {
+ pakfire_config* config, const char* arch, const char* id, int flags) {
int r;
// Allocate build object
pakfire_build* build, pakfire_archive* archive, void* data);
int pakfire_build_create(pakfire_build** build, pakfire_ctx* ctx,
- struct pakfire_config* config, const char* arch, const char* id, int flags);
+ pakfire_config* config, const char* arch, const char* id, int flags);
pakfire_build* pakfire_build_ref(pakfire_build* build);
pakfire_build* pakfire_build_unref(pakfire_build* build);
#define SECTION_MAX_LENGTH 256
#define LINE_MAX_LENGTH 1024
-struct pakfire_config_section {
+typedef struct pakfire_config_section {
STAILQ_ENTRY(pakfire_config_section) nodes;
// Section name
// Entries
STAILQ_HEAD(entries, pakfire_config_entry) entries;
-};
+} pakfire_config_section;
-struct pakfire_config_entry {
+typedef struct pakfire_config_entry {
STAILQ_ENTRY(pakfire_config_entry) nodes;
// Key & Value
char key[KEY_MAX_LENGTH];
char value[VALUE_MAX_LENGTH];
-};
+} pakfire_config_entry;
struct pakfire_config {
int nrefs;
STAILQ_HEAD(sections, pakfire_config_section) sections;
};
-int pakfire_config_create(struct pakfire_config** config) {
- struct pakfire_config* c = calloc(1, sizeof(*c));
+int pakfire_config_create(pakfire_config** config) {
+ pakfire_config* c = calloc(1, sizeof(*c));
if (!c)
return 1;
return 0;
}
-static void pakfire_config_free_entry(struct pakfire_config_entry* entry) {
+static void pakfire_config_free_entry(pakfire_config_entry* entry) {
free(entry);
}
-static void pakfire_config_free_section(struct pakfire_config_section* section) {
- struct pakfire_config_entry* entry = NULL;
+static void pakfire_config_free_section(pakfire_config_section* section) {
+ pakfire_config_entry* entry = NULL;
// Free all entries
while (!STAILQ_EMPTY(§ion->entries)) {
free(section);
}
-static void pakfire_config_free(struct pakfire_config* config) {
- struct pakfire_config_section* section = NULL;
+static void pakfire_config_free(pakfire_config* config) {
+ pakfire_config_section* section = NULL;
// Free all sections
while (!STAILQ_EMPTY(&config->sections)) {
free(config);
}
-struct pakfire_config* pakfire_config_ref(struct pakfire_config* config) {
+pakfire_config* pakfire_config_ref(pakfire_config* config) {
++config->nrefs;
return config;
}
-struct pakfire_config* pakfire_config_unref(struct pakfire_config* config) {
+pakfire_config* pakfire_config_unref(pakfire_config* config) {
if (--config->nrefs > 0)
return config;
return NULL;
}
-static struct pakfire_config_section* pakfire_config_create_section(
- struct pakfire_config* config, const char* name) {
- struct pakfire_config_section* section = NULL;
+static pakfire_config_section* pakfire_config_create_section(
+ pakfire_config* config, const char* name) {
+ pakfire_config_section* section = NULL;
int r;
// Allocate a new section
return NULL;
}
-static struct pakfire_config_section* pakfire_config_get_section(
- struct pakfire_config* config, const char* name) {
- struct pakfire_config_section* section = NULL;
+static pakfire_config_section* pakfire_config_get_section(
+ pakfire_config* config, const char* name) {
+ pakfire_config_section* section = NULL;
// Find an existing section
STAILQ_FOREACH(section, &config->sections, nodes) {
return NULL;
}
-static int pakfire_config_entry_is_multiline(const struct pakfire_config_entry* entry) {
+static int pakfire_config_entry_is_multiline(const pakfire_config_entry* entry) {
const char* p = strchr(entry->value, '\n');
if (p)
return 0;
}
-static struct pakfire_config_entry* pakfire_config_create_entry(
- struct pakfire_config* config, const char* name, const char* key) {
- struct pakfire_config_section* section = NULL;
- struct pakfire_config_entry* entry = NULL;
+static pakfire_config_entry* pakfire_config_create_entry(
+ pakfire_config* config, const char* name, const char* key) {
+ pakfire_config_section* section = NULL;
+ pakfire_config_entry* entry = NULL;
int r;
// Allocate a new entry
return NULL;
}
-static struct pakfire_config_entry* pakfire_config_find(struct pakfire_config* config,
+static pakfire_config_entry* pakfire_config_find(pakfire_config* config,
const char* name, const char* key) {
- struct pakfire_config_section* section = NULL;
- struct pakfire_config_entry* entry = NULL;
+ pakfire_config_section* section = NULL;
+ pakfire_config_entry* entry = NULL;
// Check for valid input
if (!key) {
return NULL;
}
-int pakfire_config_set(struct pakfire_config* config,
+int pakfire_config_set(pakfire_config* config,
const char* section, const char* key, const char* value) {
// Check if this entry exists
- struct pakfire_config_entry* entry = pakfire_config_find(config, section, key);
+ pakfire_config_entry* entry = pakfire_config_find(config, section, key);
// Create a new entry if it doesn't
if (!entry) {
return pakfire_string_set(entry->value, value);
}
-int pakfire_config_set_format(struct pakfire_config* config,
+int pakfire_config_set_format(pakfire_config* config,
const char* section, const char* key, const char* format, ...) {
char* buffer = NULL;
va_list args;
return r;
}
-static int pakfire_config_append(struct pakfire_config* config,
+static int pakfire_config_append(pakfire_config* config,
const char* section, const char* key, const char* value2) {
char* buffer = NULL;
int r;
return r;
}
-const char* pakfire_config_get(struct pakfire_config* config,
+const char* pakfire_config_get(pakfire_config* config,
const char* section, const char* key, const char* _default) {
- struct pakfire_config_entry* entry = pakfire_config_find(config, section, key);
+ pakfire_config_entry* entry = pakfire_config_find(config, section, key);
// Return the value if set
if (entry && *entry->value)
return _default;
}
-long int pakfire_config_get_int(struct pakfire_config* config,
+long int pakfire_config_get_int(pakfire_config* config,
const char* section, const char* key, long int _default) {
- struct pakfire_config_entry* entry = pakfire_config_find(config, section, key);
+ pakfire_config_entry* entry = pakfire_config_find(config, section, key);
// Return the value if set
if (entry && *entry->value)
return _default;
}
-int pakfire_config_get_bool(struct pakfire_config* config,
+int pakfire_config_get_bool(pakfire_config* config,
const char* section, const char* key, int _default) {
- struct pakfire_config_entry* entry = pakfire_config_find(config, section, key);
+ pakfire_config_entry* entry = pakfire_config_find(config, section, key);
// Return the value if set
if (entry && *entry->value) {
return _default;
}
-size_t pakfire_config_get_bytes(struct pakfire_config* config,
+size_t pakfire_config_get_bytes(pakfire_config* config,
const char* section, const char* key, const size_t _default) {
- struct pakfire_config_entry* entry = pakfire_config_find(config, section, key);
+ pakfire_config_entry* entry = pakfire_config_find(config, section, key);
if (entry && *entry->value)
return pakfire_string_parse_bytes(entry->value);
return _default;
}
-int pakfire_config_walk_sections(struct pakfire_config* config,
+int pakfire_config_walk_sections(pakfire_config* config,
pakfire_config_walk_callback callback, void* p) {
- struct pakfire_config_section* default_section = NULL;
- struct pakfire_config_section* section = NULL;
+ pakfire_config_section* default_section = NULL;
+ pakfire_config_section* section = NULL;
int r = 0;
// Try to fetch the default section
return r;
}
-int pakfire_config_has_section(struct pakfire_config* config, const char* name) {
- struct pakfire_config_section* section = NULL;
+int pakfire_config_has_section(pakfire_config* config, const char* name) {
+ pakfire_config_section* section = NULL;
// Fetch the section
section = pakfire_config_get_section(config, name);
return 0;
}
-int pakfire_config_read(struct pakfire_config* config, FILE* f) {
+int pakfire_config_read(pakfire_config* config, FILE* f) {
char section[SECTION_MAX_LENGTH] = "";
char key[KEY_MAX_LENGTH] = "";
int r = -EINVAL;
return r;
}
-int pakfire_config_read_path(struct pakfire_config* config, const char* path) {
+int pakfire_config_read_path(pakfire_config* config, const char* path) {
FILE* f = NULL;
int r;
return r;
}
-int pakfire_config_parse(struct pakfire_config* config, const char* s, ssize_t length) {
+int pakfire_config_parse(pakfire_config* config, const char* s, ssize_t length) {
FILE* f = NULL;
int r;
return r;
}
-static int pakfire_config_dump_multiline_entry(struct pakfire_config_entry* entry, FILE* f) {
+static int pakfire_config_dump_multiline_entry(pakfire_config_entry* entry, FILE* f) {
char* value = NULL;
char* p = NULL;
int r;
return r;
}
-static int pakfire_config_dump_entry(struct pakfire_config_entry* entry, FILE* f) {
+static int pakfire_config_dump_entry(pakfire_config_entry* entry, FILE* f) {
int r;
// Handle multiline entries separately
return 0;
}
-static int pakfire_config_dump_section(struct pakfire_config* config,
+static int pakfire_config_dump_section(pakfire_config* config,
const char* name, void* p) {
- struct pakfire_config_section* section = NULL;
- struct pakfire_config_entry* entry = NULL;
+ pakfire_config_section* section = NULL;
+ pakfire_config_entry* entry = NULL;
int r = 0;
FILE* f = (FILE*)p;
return r;
}
-int pakfire_config_dump(struct pakfire_config* config, FILE* f) {
+int pakfire_config_dump(pakfire_config* config, FILE* f) {
return pakfire_config_walk_sections(config, pakfire_config_dump_section, f);
}
#include <stdio.h>
-struct pakfire_config;
+typedef struct pakfire_config pakfire_config;
-int pakfire_config_create(struct pakfire_config** config);
-struct pakfire_config* pakfire_config_ref(struct pakfire_config* config);
-struct pakfire_config* pakfire_config_unref(struct pakfire_config* config);
+int pakfire_config_create(pakfire_config** config);
+pakfire_config* pakfire_config_ref(pakfire_config* config);
+pakfire_config* pakfire_config_unref(pakfire_config* config);
-int pakfire_config_set(struct pakfire_config* config,
+int pakfire_config_set(pakfire_config* config,
const char* section, const char* key, const char* value);
-int pakfire_config_set_format(struct pakfire_config* config,
+int pakfire_config_set_format(pakfire_config* config,
const char* section, const char* key, const char* format, ...)
__attribute__((format(printf, 4, 5)));
-const char* pakfire_config_get(struct pakfire_config* config,
+const char* pakfire_config_get(pakfire_config* config,
const char* section, const char* key, const char* _default);
-long int pakfire_config_get_int(struct pakfire_config* config,
+long int pakfire_config_get_int(pakfire_config* config,
const char* section, const char* key, long int _default);
-int pakfire_config_get_bool(struct pakfire_config* config,
+int pakfire_config_get_bool(pakfire_config* config,
const char* section, const char* key, int _default);
-size_t pakfire_config_get_bytes(struct pakfire_config* config,
+size_t pakfire_config_get_bytes(pakfire_config* config,
const char* section, const char* key, const size_t _default);
// Walk
typedef int (*pakfire_config_walk_callback)
- (struct pakfire_config* config, const char* name, void* p);
-int pakfire_config_walk_sections(struct pakfire_config* config,
+ (pakfire_config* config, const char* name, void* p);
+int pakfire_config_walk_sections(pakfire_config* config,
pakfire_config_walk_callback callback, void* p);
-int pakfire_config_has_section(struct pakfire_config* config, const char* section);
+int pakfire_config_has_section(pakfire_config* config, const char* section);
-int pakfire_config_read(struct pakfire_config* config, FILE* f);
-int pakfire_config_read_path(struct pakfire_config* config, const char* path);
-int pakfire_config_parse(struct pakfire_config* config, const char* s, ssize_t length);
+int pakfire_config_read(pakfire_config* config, FILE* f);
+int pakfire_config_read_path(pakfire_config* config, const char* path);
+int pakfire_config_parse(pakfire_config* config, const char* s, ssize_t length);
-int pakfire_config_dump(struct pakfire_config* config, FILE* f);
+int pakfire_config_dump(pakfire_config* config, FILE* f);
#endif /* PAKFIRE_CONFIG_H */
int flags;
// Config
- struct pakfire_config* config;
+ pakfire_config* config;
// Distro
struct pakfire_distro distro;
// Config
-struct pakfire_config* pakfire_ctx_get_config(pakfire_ctx* self) {
+pakfire_config* pakfire_ctx_get_config(pakfire_ctx* self) {
if (!self->config)
return NULL;
// Config
-struct pakfire_config* pakfire_ctx_get_config(pakfire_ctx* self);
+pakfire_config* pakfire_ctx_get_config(pakfire_ctx* self);
// Logging
}
static int pakfire_daemon_setup_client(struct pakfire_daemon* self) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
const char* url = NULL;
int r;
char ccache_path[PATH_MAX];
// Configuration
- struct pakfire_config* config;
+ pakfire_config* config;
// PID File Descriptor
int pidfd;
// Pool
Pool* pool;
- struct pakfire_config* config;
+ pakfire_config* config;
// Distro
struct pakfire_distro distro;
}
int pakfire_create(struct pakfire** pakfire, pakfire_ctx* ctx,
- struct pakfire_config* config, const char* path, const char* arch, int flags) {
+ pakfire_config* config, const char* path, const char* arch, int flags) {
struct pakfire* p = NULL;
int r;
return pakfire->flags & flag;
}
-struct pakfire_config* pakfire_get_config(struct pakfire* pakfire) {
+pakfire_config* pakfire_get_config(struct pakfire* pakfire) {
if (!pakfire->config)
return NULL;
int progress, const char* status);
int pakfire_create(struct pakfire** pakfire, pakfire_ctx* ctx,
- struct pakfire_config* config, const char* path, const char* arch, int flags);
+ pakfire_config* config, const char* path, const char* arch, int flags);
struct pakfire* pakfire_ref(struct pakfire* pakfire);
struct pakfire* pakfire_unref(struct pakfire* pakfire);
const struct pakfire_subid* pakfire_subuid(struct pakfire* pakfire);
const struct pakfire_subid* pakfire_subgid(struct pakfire* pakfire);
-struct pakfire_config* pakfire_get_config(struct pakfire* pakfire);
+pakfire_config* pakfire_get_config(struct pakfire* pakfire);
int pakfire_confirm(struct pakfire* pakfire, const char* message, const char* question);
int pakfire_pick_solution(struct pakfire* pakfire, struct pakfire_transaction* transaction);
return r;
}
-static int __pakfire_repo_import(struct pakfire_config* config, const char* section, void* data) {
+static int __pakfire_repo_import(pakfire_config* config, const char* section, void* data) {
struct pakfire_repo* self = NULL;
struct pakfire* pakfire = data;
int r;
return r;
}
-int pakfire_repo_import(struct pakfire* pakfire, struct pakfire_config* config) {
+int pakfire_repo_import(struct pakfire* pakfire, pakfire_config* config) {
int r;
// Import all repositories from the configuration
}
int pakfire_repo_write_config(struct pakfire_repo* repo, FILE* f) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
struct pakfire_key* key = NULL;
char* section = NULL;
char* buffer = NULL;
char* pakfire_repo_url_replace(struct pakfire_repo* repo, const char* url);
-int pakfire_repo_import(struct pakfire* pakfire, struct pakfire_config* config);
+int pakfire_repo_import(struct pakfire* pakfire, pakfire_config* config);
const char* pakfire_repo_get_path(struct pakfire_repo* repo);
void pakfire_repo_has_changed(struct pakfire_repo* repo);
Creates a new snapshot
*/
int pakfire_snapshot_make(struct pakfire_snapshot** snapshot, struct pakfire* pakfire) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
struct pakfire* p = NULL;
char snapshot_path[PATH_MAX];
char tmp[PATH_MAX];
}
static int pakfire_xfer_setup(struct pakfire_xfer* xfer) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
const char* proxy = NULL;
int r;
static int Pakfire_init(PakfireObject* self, PyObject* args, PyObject* kwds) {
const char* kwlist[] = { "ctx", "path", "arch", "config", "stub", NULL };
- struct pakfire_config* c = NULL;
+ pakfire_config* c = NULL;
const char* config = NULL;
const char* path = NULL;
const char* arch = NULL;
#include "../testsuite.h"
static int test_get_and_set(const struct test* t) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
int r = EXIT_FAILURE;
ASSERT_SUCCESS(pakfire_config_create(&config));
}
static int test_parse(const struct test* t) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
int r = EXIT_FAILURE;
const char* TEST_INPUT =
}
static int test_parse_multiline(const struct test* t) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
int r = EXIT_FAILURE;
const char* TEST_INPUT =
}
static int test_fail(const struct test* t) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
struct pakfire* pakfire = NULL;
int r = EXIT_FAILURE;
#include <pakfire/util.h>
int main(int argc, const char* argv[]) {
- struct pakfire_config* config = NULL;
+ pakfire_config* config = NULL;
pakfire_ctx* ctx = NULL;
struct pakfire* pakfire = NULL;
struct pakfire_parser* parser = NULL;
int flags;
// Config
- struct pakfire_config* config;
+ pakfire_config* config;
// Pakfire Context
pakfire_ctx* ctx;