summaryrefslogtreecommitdiff
path: root/utils.h
blob: 2f396118591de3b5a4a3bf3b98435345f790f5e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
void *xmalloc(size_t size);
char *xstrdup(const char *s);
void binary_print(const char *s, ssize_t len);
void xfwrite(const void *ptr, size_t size, FILE *stream);

void write_int(uint64_t value, size_t len, FILE *to);
void write_binary_string(const char *string, size_t len, FILE *to);
void write_string(const char *string, FILE *to);

uint64_t read_int(char **from, size_t len, const char *max);
char *read_binary_string(char **from, size_t len, const char *max);
char *read_string(char **from, const char *max);