diff options
author | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-16 19:51:37 -0700 |
---|---|---|
committer | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-16 19:52:02 -0700 |
commit | becb75a0a983cccc5b5aed02adf48e19d7214e4c (patch) | |
tree | b4b3e654b682dfd12cac348d376d730b5c8962f5 | |
parent | f351c7340e934129149652b0e7cf88d4dd223ffd (diff) |
Implement get routine
-rw-r--r-- | database.c | 20 |
1 files changed, 18 insertions, 2 deletions
@@ -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; } |