From e9dd7eec231edfd631cc19f164bba6506f96384b Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Sun, 21 Jun 2026 20:16:00 +1200 Subject: Start implementing the library and switch the spec to entirely INI because YAML is harder to parse --- src/libmbpk.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src') diff --git a/src/libmbpk.c b/src/libmbpk.c index e69de29..ee7fe75 100644 --- a/src/libmbpk.c +++ b/src/libmbpk.c @@ -0,0 +1,26 @@ +#include +#include +#include +#include +#include + +typedef struct { + const char* name; + const char* desc; + const char* url; +} mbpk_repository; + +#define MBPK_DB_DIR "/var/lib/mbpk" +#define MBPK_REPO_DIR "/var/lib/mbpk-repo" +#define MBPK_REPO_CONFIG "/etc/mbpk-repos.ini" + +int mbpk_init(void) { + struct stat st; + if (stat(MBPK_DB_DIR, &st) == -1) { + if (mkdir(MBPK_DB_DIR, 0755) == -1) { + fprintf(stderr, "mbpk: failed to create %s: %s\n", MBPK_DB_DIR, strerror(errno)); + } + return 1; + } + return 0; +} -- cgit v1.2.3