NetworkManager/shared/nm-glib-aux/nm-jansson.h
Thomas Haller 88071abb43
all: unify comment style for SPDX-License-Identifier tag
Our coding style recommends C style comments (/* */) instead of C++
(//). Also, systemd (which we partly fork) uses C style comments for
the SPDX-License-Identifier.

Unify the style.

  $ sed -i '1 s#// SPDX-License-Identifier: \([^ ]\+\)$#/* SPDX-License-Identifier: \1 */#' -- $(git ls-files -- '*.[hc]' '*.[hc]pp')
2020-09-29 16:50:53 +02:00

30 lines
1 KiB
C

/* SPDX-License-Identifier: LGPL-2.1+ */
/*
* Copyright (C) 2018 Red Hat, Inc.
*/
#ifndef __NM_JANSSON_H__
#define __NM_JANSSON_H__
/* you need to include at least "config.h" first, possibly "nm-default.h". */
#if WITH_JANSSON
#include <jansson.h>
/* Added in Jansson v2.8 */
#ifndef json_object_foreach_safe
#define json_object_foreach_safe(object, n, key, value) \
for (key = json_object_iter_key(json_object_iter(object)), \
n = json_object_iter_next(object, json_object_key_to_iter(key)); \
key && (value = json_object_iter_value(json_object_key_to_iter(key))); \
key = json_object_iter_key(n), \
n = json_object_iter_next(object, json_object_key_to_iter(key)))
#endif
NM_AUTO_DEFINE_FCN0(json_t *, _nm_auto_decref_json, json_decref);
#define nm_auto_decref_json nm_auto(_nm_auto_decref_json)
#endif /* WITH_JANSON */
#endif /* __NM_JANSSON_H__ */