Commit 3ad5141b authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

A Give VLU_New() an optional buffersize argument


git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2473 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent 4afcdf72
......@@ -229,7 +229,7 @@ start_child(void)
AZ(close(child_fds[1]));
child_fds[1] = -1;
vlu = VLU_New(NULL, child_line);
vlu = VLU_New(NULL, child_line, 0);
AN(vlu);
AZ(ev_listen);
......
......@@ -33,7 +33,7 @@
#define VLU_H_INCLUDED
typedef int (vlu_f)(void *, const char *);
struct vlu *VLU_New(void *priv, vlu_f *func);
struct vlu *VLU_New(void *priv, vlu_f *func, unsigned bufsize);
int VLU_Fd(int fd, struct vlu *l);
int VLU_File(FILE *f, struct vlu *l);
void VLU_Destroy(struct vlu *l);
......
......@@ -48,15 +48,17 @@ struct vlu {
};
struct vlu *
VLU_New(void *priv, vlu_f *func)
VLU_New(void *priv, vlu_f *func, unsigned bufsize)
{
struct vlu *l;
if (bufsize == 0)
bufsize = BUFSIZ;
ALLOC_OBJ(l, LINEUP_MAGIC);
if (l != NULL) {
l->func = func;
l->priv = priv;
l->bufl = BUFSIZ - 1;
l->bufl = bufsize - 1;
l->buf = malloc(l->bufl + 1);
if (l->buf == NULL) {
FREE_OBJ(l);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment