Parent Directory | Revision Log
Added temporary buffer auxiliary routines.
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 |