X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/69cecb511fef03795e94ba819308262ea44b2a18..aa96122d968308f77c4d26ba24c6ec9727b4e88b:/src/rio.c?ds=sidebyside 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". */