mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-03 02:09:28 +00:00

Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com> Conflicts: bgpd/bgp_route.c bgpd/bgp_routemap.c bgpd/bgp_vty.c isisd/isis_redist.c isisd/isis_routemap.c isisd/isis_vty.c isisd/isisd.c lib/command.c lib/distribute.c lib/if.c lib/keychain.c lib/routemap.c lib/routemap.h ospf6d/ospf6_asbr.c ospf6d/ospf6_interface.c ospf6d/ospf6_neighbor.c ospf6d/ospf6_top.c ospf6d/ospf6_zebra.c ospf6d/ospf6d.c ospfd/ospf_routemap.c ospfd/ospf_vty.c ripd/rip_routemap.c ripngd/ripng_routemap.c vtysh/extract.pl.in vtysh/vtysh.c zebra/interface.c zebra/irdp_interface.c zebra/rt_netlink.c zebra/rtadv.c zebra/test_main.c zebra/zebra_routemap.c zebra/zebra_vty.c
52 lines
1.9 KiB
C
52 lines
1.9 KiB
C
/* json-c wrapper
|
|
* Copyright (C) 2015 Cumulus Networks, Inc.
|
|
*
|
|
* This file is part of GNU Zebra.
|
|
*
|
|
* GNU Zebra is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation; either version 2, or (at your option) any
|
|
* later version.
|
|
*
|
|
* GNU Zebra is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with GNU Zebra; see the file COPYING. If not, write to the Free
|
|
* Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
* 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef _QUAGGA_JSON_H
|
|
#define _QUAGGA_JSON_H
|
|
|
|
#if defined(HAVE_JSON_C_JSON_H)
|
|
#include <json-c/json.h>
|
|
#else
|
|
#include <json/json.h>
|
|
|
|
/*
|
|
* json_object_to_json_string_ext is only available for json-c
|
|
* so let's just turn it back to the original usage.
|
|
*/
|
|
#define json_object_to_json_string_ext(A, B) json_object_to_json_string (A)
|
|
#endif
|
|
|
|
extern int use_json(const int argc, struct cmd_token *argv[]);
|
|
extern void json_object_string_add(struct json_object* obj, const char *key,
|
|
const char *s);
|
|
extern void json_object_int_add(struct json_object* obj, const char *key,
|
|
int32_t i);
|
|
extern void json_object_boolean_false_add(struct json_object* obj,
|
|
const char *key);
|
|
extern void json_object_boolean_true_add(struct json_object* obj,
|
|
const char *key);
|
|
extern struct json_object* json_object_lock(struct json_object *obj);
|
|
extern void json_object_free(struct json_object *obj);
|
|
|
|
#define JSON_STR "JavaScript Object Notation\n"
|
|
|
|
#endif /* _QUAGGA_JSON_H */
|