aboutsummaryrefslogtreecommitdiff
path: root/lzio.c
diff options
context:
space:
mode:
Diffstat (limited to 'lzio.c')
-rw-r--r--lzio.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/lzio.c b/lzio.c
index 7ae7abb5..b22c4242 100644
--- a/lzio.c
+++ b/lzio.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lzio.c,v 1.20 2002/08/05 18:45:02 roberto Exp roberto $ 2** $Id: lzio.c,v 1.21 2002/08/06 17:26:45 roberto Exp roberto $
3** a generic input stream interface 3** a generic input stream interface
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -10,10 +10,10 @@
10#include "lua.h" 10#include "lua.h"
11 11
12#include "llimits.h" 12#include "llimits.h"
13#include "lmem.h"
13#include "lzio.h" 14#include "lzio.h"
14 15
15 16
16
17int luaZ_fill (ZIO *z) { 17int luaZ_fill (ZIO *z) {
18 size_t size; 18 size_t size;
19 const char *buff = z->reader(NULL, z->data, &size); 19 const char *buff = z->reader(NULL, z->data, &size);
@@ -66,3 +66,14 @@ size_t luaZ_read (ZIO *z, void *b, size_t n) {
66 return 0; 66 return 0;
67} 67}
68 68
69/* ------------------------------------------------------------------------ */
70char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n) {
71 if (n > buff->buffsize) {
72 if (n < LUA_MINBUFFER) n = LUA_MINBUFFER;
73 luaM_reallocvector(L, buff->buffer, buff->buffsize, n, char);
74 buff->buffsize = n;
75 }
76 return buff->buffer;
77}
78
79