Lines Matching refs:b

23 void buffer_new(struct buffer_st *b)  in buffer_new()  argument
25 b->length = 512; in buffer_new()
26 b->data = malloc(sizeof(char)*(b->length)); in buffer_new()
27 b->data[0] = 0; in buffer_new()
28 b->ptr = b->data; in buffer_new()
29 b->offset = 0; in buffer_new()
32 void buffer_add(struct buffer_st *b, char c) in buffer_add() argument
34 *(b->ptr++) = c; in buffer_add()
35 b->offset++; in buffer_add()
36 if (b->offset == b->length) { in buffer_add()
37 b->length += 512; in buffer_add()
38 b->data = realloc(b->data, b->length); in buffer_add()
39 b->ptr = b->data + b->offset; in buffer_add()
43 void buffer_delete(struct buffer_st *b) in buffer_delete() argument
45 free(b->data); in buffer_delete()
46 b->length = 0; in buffer_delete()
47 b->offset = 0; in buffer_delete()
48 b->ptr = NULL; in buffer_delete()
49 b->data = NULL; in buffer_delete()
52 void base64_encode_xmlrpc(struct buffer_st *b, const char *source, int length) in base64_encode_xmlrpc() argument
60 buffer_new(b); in base64_encode_xmlrpc()
105 buffer_add(b, ogroup[i]); in base64_encode_xmlrpc()
106 if (!(b->offset % 72)) { in base64_encode_xmlrpc()
108 buffer_add(b, '\n'); in base64_encode_xmlrpc()
114 buffer_add(b, '\n'); in base64_encode_xmlrpc()
146 unsigned char a[4], b[4], o[3]; in base64_decode_xmlrpc() local
178 b[i] = (unsigned char) dtable[c]; in base64_decode_xmlrpc()
180 o[0] = (b[0] << 2) | (b[1] >> 4); in base64_decode_xmlrpc()
181 o[1] = (b[1] << 4) | (b[2] >> 2); in base64_decode_xmlrpc()
182 o[2] = (b[2] << 6) | b[3]; in base64_decode_xmlrpc()