memcpy(self->data + self->used, data, length);
self->used += length;
- return 0;
+ return length;
}
int pakfire_buffer_pop(struct pakfire_buffer* self, size_t length) {
static ssize_t __pakfire_log_stream_write(void* cookie, const char* buffer, size_t length) {
struct pakfire_log_stream* self = cookie;
+ ssize_t bytes_written;
int r;
// Push the data into the buffer
- r = pakfire_buffer_push(&self->buffer, buffer, length);
- if (r < 0)
- return r;
+ bytes_written = pakfire_buffer_push(&self->buffer, buffer, length);
+ if (bytes_written < 0)
+ return bytes_written;
// Drain the buffer
r = pakfire_log_stream_drain_buffer(self);
return r;
// Return how many bytes we have consumed
- return length;
+ return bytes_written;
}
static int __pakfire_log_stream_close(void* cookie) {