summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--database.c9
-rw-r--r--database.h17
2 files changed, 13 insertions, 13 deletions
diff --git a/database.c b/database.c
index a5174a8..d3b2693 100644
--- a/database.c
+++ b/database.c
@@ -3,11 +3,14 @@
#include <stdlib.h>
#include <stdio.h>
-enum DatabaseError_t database_getDouble(struct *Database_t db, const char *path, double *val) {
- return OUT_OF_SPACE;
+void database_prefixPath(const char *path, char *out) {
+ sprintf(out, ".rolex/%s", path);
}
-enum DatabaseError_t database_setDouble(struct *Database_t db, const char *path, double *val) {
+enum DatabaseError_t database_pushEntry(const char *path, struct TimeEnty_t *entry) {
return OUT_OF_SPACE;
}
+enum DatabaseError_t database_getEntries(const char *path, struct TimeEnty_t *out, int *size) {
+ return OUT_OF_SPACE;
+}
diff --git a/database.h b/database.h
index 034da81..2a5f9ac 100644
--- a/database.h
+++ b/database.h
@@ -4,15 +4,12 @@
#include <stdlib.h>
#include <stdio.h>
-/**
- * This file implements a simple key value database using
- * double precision floating point numbers. Strings may need to
- * be supported at some point
- */
+#define IN true
+#define OUT false
-struct Database_t {
- char *path;
- int maxSize; // in bytes
+struct TimeEnty_t {
+ int datetime;
+ bool direction; // IN || OUT
};
enum DatabaseError_t {
@@ -20,7 +17,7 @@ enum DatabaseError_t {
OUT_OF_SPACE
};
-enum DatabaseError_t database_getDouble(struct *Database_t db, const char *path, double *val);
-enum DatabaseError_t database_setDouble(struct *Database_t db, const char *path, double *val);
+enum DatabaseError_t database_pushEntry(const char *path, struct TimeEnty_t *entry);
+enum DatabaseError_t database_getEntries(const char *path, struct TimeEnty_t *out, int *size);
#endif