myMPD
Internal API documentation
Loading...
Searching...
No Matches
json_print.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-3.0-or-later
3 myMPD (c) 2018-2026 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
10
11#ifndef MYMPD_JSON_PRINT_H
12#define MYMPD_JSON_PRINT_H
13
14#include "dist/sds/sds.h"
15#include "src/lib/list/list.h"
16
17#include <stdbool.h>
18
19sds json_comma(sds buffer);
20sds tojson_raw(sds buffer, const char *key, const char *value, bool comma);
21sds tojson_sds(sds buffer, const char *key, sds value, bool comma);
22sds tojson_char(sds buffer, const char *key, const char *value, bool comma);
23sds tojson_char_len(sds buffer, const char *key, const char *value, size_t len, bool comma);
24sds tojson_bool(sds buffer, const char *key, bool value, bool comma);
25sds tojson_int(sds buffer, const char *key, int value, bool comma);
26sds tojson_uint(sds buffer, const char *key, unsigned value, bool comma);
27sds tojson_time(sds buffer, const char *key, time_t value, bool comma);
28sds tojson_float(sds buffer, const char *key, float value, bool comma);
29sds tojson_int64(sds buffer, const char *key, int64_t value, bool comma);
30sds tojson_uint64(sds buffer, const char *key, uint64_t value, bool comma);
31sds list_to_json_array(sds s, struct t_list *l);
32
33#endif
sds tojson_raw(sds buffer, const char *key, const char *value, bool comma)
Definition json_print.c:47
sds json_comma(sds buffer)
Definition json_print.c:28
sds tojson_float(sds buffer, const char *key, float value, bool comma)
Definition json_print.c:180
sds tojson_bool(sds buffer, const char *key, bool value, bool comma)
Definition json_print.c:117
sds tojson_int(sds buffer, const char *key, int value, bool comma)
Definition json_print.c:134
sds tojson_int64(sds buffer, const char *key, int64_t value, bool comma)
Definition json_print.c:204
sds tojson_char(sds buffer, const char *key, const char *value, bool comma)
Definition json_print.c:65
sds tojson_uint64(sds buffer, const char *key, uint64_t value, bool comma)
Definition json_print.c:221
sds tojson_char_len(sds buffer, const char *key, const char *value, size_t len, bool comma)
Definition json_print.c:94
sds tojson_sds(sds buffer, const char *key, sds value, bool comma)
Definition json_print.c:80
sds tojson_time(sds buffer, const char *key, time_t value, bool comma)
Definition json_print.c:168
sds list_to_json_array(sds s, struct t_list *l)
Definition json_print.c:237
sds tojson_uint(sds buffer, const char *key, unsigned value, bool comma)
Definition json_print.c:151
Linked list implementation.
Definition list.h:33