/* wsjson.h * JSON parsing functions. * * Copyright 2016, Dario Lombardo * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef __WSJSON_H__ #define __WSJSON_H__ #include "ws_symbol_export.h" #include #include "jsmn.h" #ifdef __cplusplus extern "C" { #endif /** * Check if a buffer is json an returns true if it is. */ WS_DLL_PUBLIC gboolean json_validate(const guint8 *buf, const size_t len); WS_DLL_PUBLIC int json_parse(const char *buf, jsmntok_t *tokens, unsigned int max_tokens); /** * Decode the contents of a JSON string value by overwriting the input data. * Returns TRUE on success and FALSE if invalid characters were encountered. */ WS_DLL_PUBLIC gboolean json_decode_string_inplace(char *text); #ifdef __cplusplus } #endif #endif /* * Editor modelines - https://www.wireshark.org/tools/modelines.html * * Local variables: * c-basic-offset: 4 * tab-width: 8 * indent-tabs-mode: nil * End: * * vi: set shiftwidth=4 tabstop=8 expandtab: * :indentSize=4:tabSize=8:noTabs=true: */