aboutsummaryrefslogtreecommitdiff
path: root/src/survive_playback.c
diff options
context:
space:
mode:
authorCNLohr <charles@cnlohr.com>2018-03-26 17:22:59 -0400
committerGitHub <noreply@github.com>2018-03-26 17:22:59 -0400
commit325f8f01b7cdae59ee481fe5e04e8b6b85ee8838 (patch)
tree6598f0185c010dc3d48067060a6303d9e58ce74f /src/survive_playback.c
parent18e717642be3af3b9f72b630dcad68ca17c32dc9 (diff)
parent4c373617220aca69a4acb7a32c12457a057f4e48 (diff)
downloadlibsurvive-325f8f01b7cdae59ee481fe5e04e8b6b85ee8838.tar.gz
libsurvive-325f8f01b7cdae59ee481fe5e04e8b6b85ee8838.tar.bz2
Merge pull request #118 from dpeter99/master
Fixed the Windows build
Diffstat (limited to 'src/survive_playback.c')
-rw-r--r--src/survive_playback.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/survive_playback.c b/src/survive_playback.c
index dc9a330..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,12 +274,10 @@ 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;
ssize_t r = getdelim(&line, &n, ' ', f);
if (r <= 0)
@@ -290,7 +295,6 @@ static int playback_poll(struct SurviveContext *ctx, void *_driver) {
return 0;
driver->next_time_us = 0;
- char *buffer;
size_t n = 0;
ssize_t r = getline(&line, &n, f);
if (r <= 0)
@@ -397,7 +401,7 @@ int DriverRegPlayback(SurviveContext *ctx) {
while (!feof(sp->playback_file) && !ferror(sp->playback_file)) {
char *line = 0;
size_t n;
- ssize_t r = getline(&line, &n, sp->playback_file);
+ int r = getline(&line, &n, sp->playback_file);
if (r <= 0)
continue;