| 98 | } |
| 99 | |
| 100 | static struct __bencode_buffer_piece *__bencode_piece_new(unsigned int size) { |
| 101 | struct __bencode_buffer_piece *ret; |
| 102 | |
| 103 | if (size < BENCODE_MIN_BUFFER_PIECE_LEN) |
| 104 | size = BENCODE_MIN_BUFFER_PIECE_LEN; |
| 105 | ret = BENCODE_MALLOC(sizeof(*ret) + size); |
| 106 | if (!ret) |
| 107 | return NULL; |
| 108 | |
| 109 | ret->tail = ret->buf; |
| 110 | ret->left = size; |
| 111 | ret->next = NULL; |
| 112 | |
| 113 | return ret; |
| 114 | } |
| 115 | |
| 116 | int bencode_buffer_init(bencode_buffer_t *buf) { |
| 117 | buf->pieces = __bencode_piece_new(0); |
no outgoing calls
no test coverage detected