Parent Directory | Revision Log
Added temporary buffer auxiliary routines.
1 | lefcha | 1.1 | #include <string.h> |
2 | |||
3 | #include "imapfilter.h" | ||
4 | |||
5 | |||
6 | /* | ||
7 | * Initialize buffer. | ||
8 | */ | ||
9 | void | ||
10 | init_buffer(buffer_t * buf) | ||
11 | { | ||
12 | buf->data = (char *)xmalloc(BUFFER_SIZE + 1); | ||
13 | *buf->data = '\0'; | ||
14 | buf->size = BUFFER_SIZE + 1; | ||
15 | } | ||
16 | |||
17 | |||
18 | /* | ||
19 | * Reset buffer. | ||
20 | */ | ||
21 | void | ||
22 | reset_buffer(buffer_t * buf) | ||
23 | { | ||
24 | *buf->data = '\0'; | ||
25 | } | ||
26 | |||
27 | |||
28 | /* | ||
29 | * Check if the buffer has at enough space to store data and reallocate | ||
30 | * memory if needed. | ||
31 | */ | ||
32 | void | ||
33 | check_buffer(buffer_t * buf, size_t n) | ||
34 | { | ||
35 | while (n >= buf->size) { | ||
36 | buf->size += BUFFER_SIZE; | ||
37 | buf->data = (char *)xrealloc(buf->data, buf->size); | ||
38 | } | ||
39 | } |
webmaster@linux.gr | ViewVC Help |
Powered by ViewVC 1.1.26 |