]> Nishi Git Mirror - mandshurica.git/commitdiff
database
authornishi <nishi@f982e544-4a7d-3444-ad1a-fde59a2a69f1>
Sat, 20 Apr 2024 00:23:14 +0000 (00:23 +0000)
committernishi <nishi@f982e544-4a7d-3444-ad1a-fde59a2a69f1>
Sat, 20 Apr 2024 00:23:14 +0000 (00:23 +0000)
git-svn-id: file:///raid/svn-main/nishi-mandshurica/trunk@44 f982e544-4a7d-3444-ad1a-fde59a2a69f1

Mandshurica/db.c
Mandshurica/ms_db.h

index 20ecbc66cb0180cff60ba07c7ba556114d1bc7ef..2ec742c4cb26cf684b9dbb7b0d234303f9946bd3 100644 (file)
 /* --- END LICENSE --- */
 
 #include "ms_db.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+
+struct ms_db* mandshurica_db_open(const char* path) {
+       FILE* fp = fopen(path, "rb");
+       if(fp != NULL) {
+               struct ms_db* db = malloc(sizeof(*db));
+               db->fp = fp;
+               return db;
+       }
+       return NULL;
+}
+
+void mandshurica_db_close(struct ms_db* db) {
+       fclose(db->fp);
+       free(db);
+}
+
+char* mandshurica_db_get(struct ms_db* db, const char* key) {}
index f462176fbccb2dbd693ccc70fb41139b22916af1..1327d1fd04574d68ce298399fdf6c7d8e790d725 100644 (file)
@@ -39,5 +39,6 @@ struct ms_db {
 
 struct ms_db* mandshurica_db_open(const char* path);
 void mandshurica_db_close(struct ms_db* db);
+char* mandshurica_db_get(struct ms_db* db, const char* key);
 
 #endif