version 1.16.4.3, 2004/03/04 18:18:15 |
version 1.17, 2003/09/16 03:03:47 |
|
|
void |
void |
buffer_init(Buffer *buffer) |
buffer_init(Buffer *buffer) |
{ |
{ |
const u_int len = 4096; |
buffer->alloc = 4096; |
|
buffer->buf = xmalloc(buffer->alloc); |
buffer->alloc = 0; |
|
buffer->buf = xmalloc(len); |
|
buffer->alloc = len; |
|
buffer->offset = 0; |
buffer->offset = 0; |
buffer->end = 0; |
buffer->end = 0; |
} |
} |
|
|
void |
void |
buffer_free(Buffer *buffer) |
buffer_free(Buffer *buffer) |
{ |
{ |
if (buffer->alloc > 0) { |
memset(buffer->buf, 0, buffer->alloc); |
memset(buffer->buf, 0, buffer->alloc); |
xfree(buffer->buf); |
buffer->alloc = 0; |
|
xfree(buffer->buf); |
|
} |
|
} |
} |
|
|
/* |
/* |
|
|
goto restart; |
goto restart; |
} |
} |
/* Increase the size of the buffer and retry. */ |
/* Increase the size of the buffer and retry. */ |
|
|
newlen = buffer->alloc + len + 32768; |
newlen = buffer->alloc + len + 32768; |
if (newlen > 0xa00000) |
if (newlen > 0xa00000) |
fatal("buffer_append_space: alloc %u not supported", |
fatal("buffer_append_space: alloc %u not supported", |
|
|
void |
void |
buffer_dump(Buffer *buffer) |
buffer_dump(Buffer *buffer) |
{ |
{ |
u_int i; |
int i; |
u_char *ucp = buffer->buf; |
u_char *ucp = buffer->buf; |
|
|
for (i = buffer->offset; i < buffer->end; i++) { |
for (i = buffer->offset; i < buffer->end; i++) { |