X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/69cecb511fef03795e94ba819308262ea44b2a18..8e0ef249a2c1a67e11838ff48329b51c4aa7ccdc:/src/rio.c diff --git a/src/rio.c b/src/rio.c index ebe24a3d..95b1ee7e 100644 --- a/src/rio.c +++ b/src/rio.c @@ -1,4 +1,6 @@ +#include "fmacros.h" #include +#include #include "rio.h" #include "util.h" @@ -52,16 +54,15 @@ static const rio rioFileIO = { { { NULL, 0 } } /* union for io-specific vars */ }; -rio rioInitWithFile(FILE *fp) { - rio r = rioFileIO; - r.io.file.fp = fp; - return r; +void rioInitWithFile(rio *r, FILE *fp) { + *r = rioFileIO; + r->io.file.fp = fp; } -rio rioInitWithBuffer(sds s) { - rio r = rioBufferIO; - r.io.buffer.ptr = s; - r.io.buffer.pos = 0; - return r; + +void rioInitWithBuffer(rio *r, sds s) { + *r = rioBufferIO; + r->io.buffer.ptr = s; + r->io.buffer.pos = 0; } /* Write multi bulk count in the format: "*\r\n". */