return _last_err;
}
-void _set_last_err(const char *err_fmt, ...)
+void _json_c_set_last_err(const char *err_fmt, ...)
{
va_list ap;
va_start(ap, err_fmt);
int ret;
if(!(pb = printbuf_new())) {
- _set_last_err("json_object_from_file: printbuf_new failed\n");
+ _json_c_set_last_err("json_object_from_file: printbuf_new failed\n");
return NULL;
}
while((ret = read(fd, buf, JSON_FILE_BUF_SIZE)) > 0) {
printbuf_memappend(pb, buf, ret);
}
if(ret < 0) {
- _set_last_err("json_object_from_fd: error reading fd %d: %s\n", fd, strerror(errno));
+ _json_c_set_last_err("json_object_from_fd: error reading fd %d: %s\n", fd, strerror(errno));
printbuf_free(pb);
return NULL;
}
int fd;
if((fd = open(filename, O_RDONLY)) < 0) {
- _set_last_err("json_object_from_file: error opening file %s: %s\n",
+ _json_c_set_last_err("json_object_from_file: error opening file %s: %s\n",
filename, strerror(errno));
return NULL;
}
int saved_errno;
if (!obj) {
- _set_last_err("json_object_to_file: object is null\n");
+ _json_c_set_last_err("json_object_to_file: object is null\n");
return -1;
}
if ((fd = open(filename, O_WRONLY | O_TRUNC | O_CREAT, 0644)) < 0) {
- _set_last_err("json_object_to_file: error opening file %s: %s\n",
+ _json_c_set_last_err("json_object_to_file: error opening file %s: %s\n",
filename, strerror(errno));
return -1;
}
int json_object_to_fd(int fd, struct json_object *obj, int flags)
{
if (!obj) {
- _set_last_err("json_object_to_fd: object is null\n");
+ _json_c_set_last_err("json_object_to_fd: object is null\n");
return -1;
}
wpos = 0;
while(wpos < wsize) {
if((ret = write(fd, json_str + wpos, wsize-wpos)) < 0) {
- _set_last_err("json_object_to_file: error writing file %s: %s\n",
+ _json_c_set_last_err("json_object_to_file: error writing file %s: %s\n",
filename, strerror(errno));
return -1;
}
int o_type_int = (int)o_type;
if (o_type_int < 0 || o_type_int >= (int)NELEM(json_type_name))
{
- _set_last_err("json_type_to_name: type %d is out of range [0,%d]\n", o_type, NELEM(json_type_name));
+ _json_c_set_last_err("json_type_to_name: type %d is out of range [0,%d]\n", o_type, NELEM(json_type_name));
return NULL;
}
return json_type_name[o_type];
extern int json_object_to_fd(int fd, struct json_object *obj, int flags);
/**
- * Return the last error from json_object_to_file{,_ext},
- * json_object_to_fd() or
+ * Return the last error from various json-c functions, including:
+ * json_object_to_file{,_ext}, json_object_to_fd() or
* json_object_from_{file,fd}, or NULL if there is none.
*/
const char *json_util_get_last_err(void);