summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Van Doorn <vandoorn.nick@gmail.com>2019-06-16 19:51:37 -0700
committerNick Van Doorn <vandoorn.nick@gmail.com>2019-06-16 19:52:02 -0700
commitbecb75a0a983cccc5b5aed02adf48e19d7214e4c (patch)
treeb4b3e654b682dfd12cac348d376d730b5c8962f5
parentf351c7340e934129149652b0e7cf88d4dd223ffd (diff)
Implement get routine
-rw-r--r--database.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/database.c b/database.c
index bf31a1c..799018a 100644
--- a/database.c
+++ b/database.c
@@ -19,6 +19,22 @@ enum DatabaseError_t database_pushEntry(const char *path, struct TimeEnty_t *ent
}
enum DatabaseError_t database_getEntries(const char *path, struct TimeEnty_t *out, int *size) {
- *size = 0;
- return OUT_OF_SPACE;
+ char filePath[1024], line[2048];
+ bool lineDirection;
+ long lineTime;
+ FILE *f;
+ int i = 0;
+ database_prefixPath(path, filePath);
+ f = fopen(filePath, "r");
+ if(f == NULL) goto done;
+ while(fgets(line, 2048, f)) {
+ scanf(line, "%d %ld", &lineDirection, &lineTime);
+ out[i].direction = lineDirection;
+ out[i].datetime = lineTime;
+ i++;
+ }
+
+done:
+ *size = i;
+ return DB_OK;
}