1
0
mirror of https://github.com/falk-werner/webfuse synced 2024-10-27 20:34:10 +00:00
falk-werner_webfuse/lib/webfuse/impl/json/reader.h
2020-07-14 21:46:01 +02:00

66 lines
1.1 KiB
C

#ifndef WF_IMPL_JSON_READER_H
#define WF_IMPL_JSON_READER_H
#ifndef __cplusplus
#include <stddef.h>
#include <stdbool.h>
#else
#include <cstddef>
#endif
#ifdef __cplusplus
extern "C"
{
#endif
struct wf_json_reader
{
char * contents;
size_t length;
size_t pos;
};
extern void
wf_impl_json_reader_init(
struct wf_json_reader * reader,
char * contents,
size_t length);
extern char
wf_impl_json_reader_skip_whitespace(
struct wf_json_reader * reader);
extern char
wf_impl_json_reader_peek(
struct wf_json_reader * reader);
extern char
wf_impl_json_reader_get_char(
struct wf_json_reader * reader);
extern void
wf_impl_json_reader_unget_char(
struct wf_json_reader * reader);
extern bool
wf_impl_json_reader_read_const(
struct wf_json_reader * reader,
char const * value,
size_t length);
extern bool
wf_impl_json_reader_read_int(
struct wf_json_reader * reader,
int * value);
extern bool
wf_impl_json_reader_read_string(
struct wf_json_reader * reader,
char * * value);
#ifdef __cplusplus
}
#endif
#endif