blob: c97684d10bd86918b4b725ccd15f0b5116dac721 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#ifndef UM_H
#define UM_H
#include <parser.h>
#include <lib/sv.h>
#include <lib/ll.h>
struct pair {
struct string_view key;
struct string_view value;
};
LL_DEFINE(manifest, struct pair);
LL_DEFINE_ADD(manifest, struct pair);
LL_DEFINE_FREE(manifest);
struct um_user_data {
struct ll_manifest manifest;
};
struct parser_backend um_backend();
void um_init();
void um_block_start_cb(struct string_view *block, void *userdata);
void um_block_end_cb(struct string_view *block, void *userdata);
void um_kv_cb(struct string_view *key,
struct string_view *value,
void *userdata);
#endif
|