aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordpeter99 <dpeter99@gmail.com>2018-03-26 20:19:17 +0200
committerdpeter99 <dpeter99@gmail.com>2018-03-26 20:19:17 +0200
commitcc194ed3c8a7aa22df4940ef2cc8bbada172a1d0 (patch)
tree65080caeaa94624157d488ad7cfdf4d3ae1821b9 /src
parentb543e202ab776f41d0e3301e43bf3d3bc40f0c84 (diff)
parent52d5f303682fe75925efb9c5f842bd843b75c115 (diff)
downloadlibsurvive-cc194ed3c8a7aa22df4940ef2cc8bbada172a1d0.tar.gz
libsurvive-cc194ed3c8a7aa22df4940ef2cc8bbada172a1d0.tar.bz2
Merge branch 'master' of https://github.com/dpeter99/libsurvive
Diffstat (limited to 'src')
-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;