~/paste/1071
~/paste/1071
~/paste/1071

  1. /*
  2.  * blobmsg - library for generating/parsing structured blob messages
  3.  *
  4.  * Copyright (C) 2010 Felix Fietkau <nbd@openwrt.org>
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU Lesser General Public License version 2.1
  8.  * as published by the Free Software Foundation
  9.  *
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  * GNU General Public License for more details.
  14.  */
  15.  
  16. #ifndef __BLOBMSG_JSON_H
  17. #define __BLOBMSG_JSON_H
  18.  
  19. #include <json/json.h>
  20. #include <stdbool.h>
  21. #include "blobmsg.h"
  22.  
  23. bool blobmsg_add_json_element(struct blob_buf *b, const char *name, json_object *obj);
  24. bool blobmsg_add_json_from_string(struct blob_buf *b, const char *str);
  25.  
  26. typedef const char *(*blobmsg_json_format_t)(void *priv, struct blob_attr *attr);
  27.  
  28. char *blobmsg_format_json_with_cb(struct blob_attr *attr, bool list,
  29.                                   blobmsg_json_format_t cb, void *priv,
  30.                                   int indent);
  31.  
  32. static inline char *blobmsg_format_json(struct blob_attr *attr, bool list)
  33. {
  34.         return blobmsg_format_json_with_cb(attr, list, NULL, NULL, -1);
  35. }
  36.  
  37. static inline char *blobmsg_format_json_indent(struct blob_attr *attr, bool list, int indent)
  38. {
  39.         return blobmsg_format_json_with_cb(attr, list, NULL, NULL, indent);
  40. }
  41.  
  42. #endif
  43.  
Language: c
Posted by Anonymous at 06 Apr 2012, 10:33:09 UTC