diff options
| author | Arslaan Pathan <[email protected]> | 2026-06-21 20:16:00 +1200 |
|---|---|---|
| committer | Arslaan Pathan <[email protected]> | 2026-06-21 20:16:00 +1200 |
| commit | e9dd7eec231edfd631cc19f164bba6506f96384b (patch) | |
| tree | 61ba05489d896a841c61f33f820bad62fc46ca58 /src | |
| parent | f5681aeb44feedda172352877c273fcf59e9b4cb (diff) | |
| download | mbpk-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')
| -rw-r--r-- | src/libmbpk.c | 26 |
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; +} |
