X-Git-Url: http://olsr.org/git/?p=olsrd.git;a=blobdiff_plain;f=lib%2Fjsoninfo%2Fsrc%2Fjsoninfo_printers.c;h=5806b95d7753e78879f97560e4cca92bd155d12f;hp=d8f095345db8b3248ce91ae915bd76765d380db7;hb=8503ec6f8954df71030c15caf8a75a8746b956fa;hpb=3851f32806f88e7ee8fc917e4b45abc4a1be039b diff --git a/lib/jsoninfo/src/jsoninfo_printers.c b/lib/jsoninfo/src/jsoninfo_printers.c index d8f09534..5806b95d 100644 --- a/lib/jsoninfo/src/jsoninfo_printers.c +++ b/lib/jsoninfo/src/jsoninfo_printers.c @@ -135,6 +135,22 @@ const char * determine_mime_type(unsigned int send_what) { return (send_what & SIW_ALL) ? "application/json; charset=utf-8" : "text/plain; charset=utf-8"; } +void output_start(struct autobuf *abuf) { + /* global variables for tracking when to put a comma in for JSON */ + abuf_json_reset_entry_number_and_depth(); + abuf_json_mark_output(true, abuf); + + abuf_json_int(abuf, "systemTime", time(NULL)); + abuf_json_int(abuf, "timeSinceStartup", now_times); + if (*uuid) + abuf_json_string(abuf, "uuid", uuid); +} + +void output_end(struct autobuf *abuf) { + abuf_json_mark_output(false, abuf); + abuf_puts(abuf, "\n"); +} + void ipc_print_neighbors(struct autobuf *abuf, bool list_2hop) { struct ipaddr_str buf1; struct neighbor_entry *neigh;