1/* 2 * $Id: json_util.h,v 1.4 2006/01/30 23:07:57 mclark Exp $ 3 * 4 * Copyright (c) 2004, 2005 Metaparadigm Pte. Ltd. 5 * Michael Clark <michael@metaparadigm.com> 6 * 7 * This library is free software; you can redistribute it and/or modify 8 * it under the terms of the MIT license. See COPYING for details. 9 * 10 */ 11 12#ifndef _json_util_h_ 13#define _json_util_h_ 14 15#include "json_object.h" 16 17#ifdef __cplusplus 18extern "C" { 19#endif 20 21#define JSON_FILE_BUF_SIZE 4096 22 23/* utility functions */ 24extern struct json_object* json_object_from_file(const char *filename); 25extern int json_object_to_file(const char *filename, struct json_object *obj); 26extern int json_object_to_file_ext(const char *filename, struct json_object *obj, int flags); 27extern int json_parse_int64(const char *buf, int64_t *retval); 28extern int json_parse_double(const char *buf, double *retval); 29 30 31/** 32 * Return a string describing the type of the object. 33 * e.g. "int", or "object", etc... 34 */ 35extern const char *json_type_to_name(enum json_type o_type); 36 37#ifdef __cplusplus 38} 39#endif 40 41#endif 42