diff options
author | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-16 15:30:59 -0700 |
---|---|---|
committer | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-16 15:30:59 -0700 |
commit | c9f2acc0a2cbac09bbf13acd166d59aef5c29b12 (patch) | |
tree | 9cdb340f752bfaae4d09e042e75da9006532740d | |
parent | 62838f2996def7ba2bd4efef5edaa82d1211c220 (diff) |
Make database domain specific
-rw-r--r-- | database.c | 9 | ||||
-rw-r--r-- | database.h | 17 |
2 files changed, 13 insertions, 13 deletions
@@ -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; +} @@ -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 |