Lines Matching refs:b

22 void buffer_new(struct buffer_st *b)  in buffer_new()  argument
24 b->length = 512; in buffer_new()
25 b->data = emalloc(sizeof(char)*(b->length)); in buffer_new()
26 b->data[0] = 0; in buffer_new()
27 b->ptr = b->data; in buffer_new()
28 b->offset = 0; in buffer_new()
31 void buffer_add(struct buffer_st *b, char c) in buffer_add() argument
33 if ((INT_MAX - b->length) <= 512) { in buffer_add()
36 *(b->ptr++) = c; in buffer_add()
37 b->offset++; in buffer_add()
38 if (b->offset == b->length) { in buffer_add()
39 b->length += 512; in buffer_add()
40 b->data = erealloc(b->data, b->length); in buffer_add()
41 b->ptr = b->data + b->offset; in buffer_add()
45 void buffer_delete(struct buffer_st *b) in buffer_delete() argument
47 efree(b->data); in buffer_delete()
48 b->length = 0; in buffer_delete()
49 b->offset = 0; in buffer_delete()
50 b->ptr = NULL; in buffer_delete()
51 b->data = NULL; in buffer_delete()
54 void base64_encode_xmlrpc(struct buffer_st *b, const char *source, int length) in base64_encode_xmlrpc() argument
59 buffer_new(b); in base64_encode_xmlrpc()
104 buffer_add(b, ogroup[i]); in base64_encode_xmlrpc()
105 if (!(b->offset % 72)) { in base64_encode_xmlrpc()
107 buffer_add(b, '\n'); in base64_encode_xmlrpc()
113 buffer_add(b, '\n'); in base64_encode_xmlrpc()
145 unsigned char a[4], b[4], o[3]; in base64_decode_xmlrpc() local
177 b[i] = (unsigned char) dtable[c]; in base64_decode_xmlrpc()
179 o[0] = (b[0] << 2) | (b[1] >> 4); in base64_decode_xmlrpc()
180 o[1] = (b[1] << 4) | (b[2] >> 2); in base64_decode_xmlrpc()
181 o[2] = (b[2] << 6) | b[3]; in base64_decode_xmlrpc()