/usr/include/json-glib-1.0/json-glib/json-path.h is in libjson-glib-dev 1.2.6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | /* json-path.h - JSONPath implementation
*
* This file is part of JSON-GLib
* Copyright © 2011 Intel Corp.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
* Author:
* Emmanuele Bassi <ebassi@linux.intel.com>
*/
#ifndef __JSON_PATH_H__
#define __JSON_PATH_H__
#if !defined(__JSON_GLIB_INSIDE__) && !defined(JSON_COMPILATION)
#error "Only <json-glib/json-glib.h> can be included directly."
#endif
#include <json-glib/json-types.h>
G_BEGIN_DECLS
#define JSON_TYPE_PATH (json_path_get_type ())
#define JSON_PATH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSON_TYPE_PATH, JsonPath))
#define JSON_IS_PATH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSON_TYPE_PATH))
/**
* JSON_PATH_ERROR:
*
* Error domain for #JsonPath errors
*
* Since: 0.14
*/
#define JSON_PATH_ERROR (json_path_error_quark ())
/**
* JsonPathError:
* @JSON_PATH_ERROR_INVALID_QUERY: Invalid query
*
* Error code enumeration for the %JSON_PATH_ERROR domain.
*
* Since: 0.14
*/
typedef enum {
JSON_PATH_ERROR_INVALID_QUERY
} JsonPathError;
/**
* JsonPath:
*
* The `JsonPath` structure is an opaque object whose members cannot be
* directly accessed except through the provided API.
*
* Since: 0.14
*/
typedef struct _JsonPath JsonPath;
/**
* JsonPathClass:
*
* The `JsonPathClass` structure is an opaque object class whose members
* cannot be directly accessed.
*
* Since: 0.14
*/
typedef struct _JsonPathClass JsonPathClass;
JSON_AVAILABLE_IN_1_0
GType json_path_get_type (void) G_GNUC_CONST;
JSON_AVAILABLE_IN_1_0
GQuark json_path_error_quark (void);
JSON_AVAILABLE_IN_1_0
JsonPath * json_path_new (void);
JSON_AVAILABLE_IN_1_0
gboolean json_path_compile (JsonPath *path,
const char *expression,
GError **error);
JSON_AVAILABLE_IN_1_0
JsonNode * json_path_match (JsonPath *path,
JsonNode *root);
JSON_AVAILABLE_IN_1_0
JsonNode * json_path_query (const char *expression,
JsonNode *root,
GError **error);
#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
G_DEFINE_AUTOPTR_CLEANUP_FUNC (JsonPath, g_object_unref)
#endif
G_END_DECLS
#endif /* __JSON_PATH_H__ */
|