/usr/include/yuma/ncx/json_wr.h is in libyuma-dev 2.10-1build1.
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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 | /*
* Copyright (c) 2008 - 2012, Andy Bierman, All Rights Reserved.
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
#ifndef _H_json_wr
#define _H_json_wr
/* FILE: json_wr.h
*********************************************************************
* *
* P U R P O S E *
* *
*********************************************************************
JSON Write functions
*********************************************************************
* *
* C H A N G E H I S T O R Y *
* *
*********************************************************************
date init comment
----------------------------------------------------------------------
01-sep-11 abb Begun;
*/
#include <stdio.h>
#include <xmlstring.h>
#ifndef _H_ses
#include "ses.h"
#endif
#ifndef _H_status
#include "status.h"
#endif
#ifndef _H_val
#include "val.h"
#endif
#ifndef _H_val_util
#include "val_util.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
/********************************************************************
* *
* C O N S T A N T S *
* *
*********************************************************************/
/********************************************************************
* *
* F U N C T I O N S *
* *
*********************************************************************/
/********************************************************************
* FUNCTION json_wr_full_check_val
*
* generate entire val_value_t *w/filter)
* Write an entire val_value_t out as XML, including the top level
* Using an optional testfn to filter output
*
* INPUTS:
* scb == session control block
* msg == xml_msg_hdr_t in progress
* val == value to write
* startindent == start indent amount if indent enabled
* testcb == callback function to use, NULL if not used
*
* RETURNS:
* status
*********************************************************************/
extern status_t
json_wr_full_check_val (ses_cb_t *scb,
xml_msg_hdr_t *msg,
val_value_t *val,
int32 startindent,
val_nodetest_fn_t testfn);
/********************************************************************
* FUNCTION json_wr_check_open_file
*
* Write the specified value to an open FILE in JSON format
*
* INPUTS:
* fp == open FILE control block
* val == value for output
* startindent == starting indent point
* indent == indent amount (0..9 spaces)
* testfn == callback test function to use
*
* RETURNS:
* status
*********************************************************************/
extern status_t
json_wr_check_open_file (FILE *fp,
val_value_t *val,
int32 startindent,
int32 indent,
val_nodetest_fn_t testfn);
/********************************************************************
* FUNCTION json_wr_check_file
*
* Write the specified value to a FILE in JSON format
*
* INPUTS:
* filespec == exact path of filename to open
* val == value for output
* startindent == starting indent point
* indent == indent amount (0..9 spaces)
* testfn == callback test function to use
*
* RETURNS:
* status
*********************************************************************/
extern status_t
json_wr_check_file (const xmlChar *filespec,
val_value_t *val,
int32 startindent,
int32 indent,
val_nodetest_fn_t testfn);
/********************************************************************
* FUNCTION json_wr_file
*
* Write the specified value to a FILE in JSON format
*
* INPUTS:
* filespec == exact path of filename to open
* val == value for output
* startindent == starting indent point
* indent == indent amount (0..9 spaces)
*
* RETURNS:
* status
*********************************************************************/
extern status_t
json_wr_file (const xmlChar *filespec,
val_value_t *val,
int32 startindent,
int32 indent);
#ifdef __cplusplus
} /* end extern 'C' */
#endif
#endif /* _H_json_wr */
|