aboutsummaryrefslogtreecommitdiff
path: root/src/libmbpk.c
diff options
context:
space:
mode:
authorArslaan Pathan <[email protected]>2026-06-21 20:16:00 +1200
committerArslaan Pathan <[email protected]>2026-06-21 20:16:00 +1200
commite9dd7eec231edfd631cc19f164bba6506f96384b (patch)
tree61ba05489d896a841c61f33f820bad62fc46ca58 /src/libmbpk.c
parentf5681aeb44feedda172352877c273fcf59e9b4cb (diff)
downloadmbpk-e9dd7eec231edfd631cc19f164bba6506f96384b.tar.xz
mbpk-e9dd7eec231edfd631cc19f164bba6506f96384b.zip
Start implementing the library and switch the spec to entirely INI because YAML is harder to parse
Diffstat (limited to 'src/libmbpk.c')
-rw-r--r--src/libmbpk.c26
1 files changed, 26 insertions, 0 deletions
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 <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <errno.h>
+#include <sys/stat.h>
+
+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;
+}