aboutsummaryrefslogtreecommitdiff
path: root/src/survive_playback.c
diff options
context:
space:
mode:
authorJustin Berger <j.david.berger@gmail.com>2018-03-25 13:15:59 -0600
committerJustin Berger <j.david.berger@gmail.com>2018-03-25 13:15:59 -0600
commit7b6361a55e47dace4b1cfe36d8dba00a96424ad5 (patch)
tree1efacdfa380c287133820a0508044f00210d31c4 /src/survive_playback.c
parentc47826bb1171083377309e356168b46cb3621df7 (diff)
downloadlibsurvive-7b6361a55e47dace4b1cfe36d8dba00a96424ad5.tar.gz
libsurvive-7b6361a55e47dace4b1cfe36d8dba00a96424ad5.tar.bz2
Made playback work
Diffstat (limited to 'src/survive_playback.c')
-rw-r--r--src/survive_playback.c16
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;