summaryrefslogtreecommitdiff
path: root/kernel/lib/buffered_write.h
blob: 5dc78e7178acf1f936f4111f79d683089eeda2d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#include <typedefs.h>

struct buffered {
  u8 *data;
  u16 buffer_usage;
  u16 buffer_size;
};

int buffered_init(struct buffered *ctx, u16 size);
int buffered_write(struct buffered *ctx, u8 *data, u16 length);
void buffered_clear(struct buffered *ctx);
void buffered_free(struct buffered *ctx);