9 |
* Initialize buffer. |
* Initialize buffer. |
10 |
*/ |
*/ |
11 |
void |
void |
12 |
init_buffer(buffer_t * buf) |
buffer_init(buffer_t * buf) |
13 |
{ |
{ |
14 |
|
|
15 |
buf->data = (char *)xmalloc(BUFFER_SIZE + 1); |
buf->data = (char *)xmalloc(BUFFER_SIZE + 1); |
16 |
*buf->data = '\0'; |
*buf->data = '\0'; |
17 |
buf->size = BUFFER_SIZE + 1; |
buf->size = BUFFER_SIZE + 1; |
22 |
* Reset buffer. |
* Reset buffer. |
23 |
*/ |
*/ |
24 |
void |
void |
25 |
reset_buffer(buffer_t * buf) |
buffer_reset(buffer_t * buf) |
26 |
{ |
{ |
27 |
|
|
28 |
*buf->data = '\0'; |
*buf->data = '\0'; |
29 |
} |
} |
30 |
|
|
34 |
* needed. |
* needed. |
35 |
*/ |
*/ |
36 |
void |
void |
37 |
check_buffer(buffer_t * buf, size_t n) |
buffer_check(buffer_t * buf, size_t n) |
38 |
{ |
{ |
39 |
|
|
40 |
while (n >= buf->size) { |
while (n >= buf->size) { |
41 |
buf->size += BUFFER_SIZE; |
buf->size += BUFFER_SIZE; |
42 |
buf->data = (char *)xrealloc(buf->data, buf->size); |
buf->data = (char *)xrealloc(buf->data, buf->size); |