diff options
author | dpeter99 <dpeter99@gmail.com> | 2018-03-26 20:17:16 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-26 20:17:16 +0200 |
commit | 52d5f303682fe75925efb9c5f842bd843b75c115 (patch) | |
tree | 1efacdfa380c287133820a0508044f00210d31c4 /src | |
parent | c47826bb1171083377309e356168b46cb3621df7 (diff) | |
parent | 7b6361a55e47dace4b1cfe36d8dba00a96424ad5 (diff) | |
download | libsurvive-52d5f303682fe75925efb9c5f842bd843b75c115.tar.gz libsurvive-52d5f303682fe75925efb9c5f842bd843b75c115.tar.bz2 |
Merge pull request #1 from jdavidberger/win-update
Made playback work
Diffstat (limited to 'src')
-rw-r--r-- | src/survive_playback.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/survive_playback.c b/src/survive_playback.c index de26f73..43a3c0b 100644 --- a/src/survive_playback.c +++ b/src/survive_playback.c @@ -6,7 +6,6 @@ #include <survive.h> #include <string.h> -//#include <sys/time.h> #include "survive_config.h" #include "survive_default_devices.h" @@ -14,6 +13,14 @@ #include "os_generic.h" #include "stdarg.h" +#ifdef _WIN32 +typedef long ssize_t; +#define SSIZE_MAX LONG_MAX + +ssize_t getdelim(char ** lineptr, size_t * n, int delimiter, FILE *stream); +ssize_t getline(char **lineptr, size_t * n, FILE *stream); +#endif + typedef struct SurviveRecordingData { bool alwaysWriteStdOut; bool writeRawLight; @@ -267,14 +274,12 @@ static int playback_poll(struct SurviveContext *ctx, void *_driver) { FILE *f = driver->playback_file; if (f && !feof(f) && !ferror(f)) { - int i; driver->lineno++; char *line; if (driver->next_time_us == 0) { - char *buffer; size_t n = 0; - int r = getdelim(&line, &n, ' ', f); + ssize_t r = getdelim(&line, &n, ' ', f); if (r <= 0) return 0; @@ -290,9 +295,8 @@ static int playback_poll(struct SurviveContext *ctx, void *_driver) { return 0; driver->next_time_us = 0; - char *buffer; size_t n = 0; - int r = getline(&line, &n, f); + ssize_t r = getline(&line, &n, f); if (r <= 0) return 0; |