summaryrefslogtreecommitdiff
path: root/include/reader.h
blob: dd67dabcaa2167caa63c6f3111641d926dd7cac9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef UI_READER
#define UI_READER

#include <utils.h>

typedef struct {
  int fd;
  u64 buffer_size;
  char *buffer;
} Reader;

Reader *reader_open(Arena *arena, const char *path, u64 buffer_size);

int reader_advance(Reader *self, u32 *start, u32 *end);

void reader_reset(Reader *self);

void reader_close(Reader *self);

#endif