aboutgitcodelistschat:MatrixIRC
path: root/cooker/parse.h
blob: 7dd3e11f7441f24e327a5adbafb2271e1463605d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* SPDX-License-Identifier: GPL-2.0-or-later
 * Copyright 2023 Red Hat GmbH
 * Author: Stefano Brivio <sbrivio@redhat.com>
 */

#ifndef PARSE_H
#define PARSE_H

long long value_get_num(struct num *desc, JSON_Value *value);
long long value_get_mask(struct num *desc);
void value_get_flags(struct num *desc, JSON_Object *obj,
		     union value *bitset, enum op_cmp_type *cmp,
		     union value *cmpterm);
size_t value_get_size(struct gluten_ctx *g, intptr_t id);
void value_get(union desc desc, enum type type, JSON_Value *value,
	       union value *out);
struct field *select_field(struct gluten_ctx *g, int pos,
			   struct select *s, union value v);
void parse_file(struct gluten_ctx *g, const char *path);

#endif /* PARSE_H */