doveadm-print-json.c revision a81d5c3f5a4ad5d100b258d10d4c75f4a02ab1f6
/* Copyright (c) 2016 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "array.h"
#include "str.h"
#include "strescape.h"
#include "ostream.h"
#include "json-parser.h"
#include "client-connection.h"
#include "doveadm-server.h"
#include "doveadm-print.h"
#include "doveadm-print-private.h"
struct doveadm_print_json_context {
unsigned int header_idx, header_count;
bool first_row;
bool in_stream;
bool flushed;
};
static struct doveadm_print_json_context ctx;
static void doveadm_print_json_flush_internal(void);
static void doveadm_print_json_init(void)
{
}
static void
{
struct doveadm_print_header *lhdr;
ctx.header_count++;
}
static void
{
// get header name
if (ctx.header_idx == 0) {
} else {
}
} else {
}
}
static void
doveadm_print_json_value_footer(void) {
ctx.header_idx = 0;
}
}
static void doveadm_print_json_print(const char *value)
{
} else {
}
}
static void
{
const struct doveadm_print_header *hdr =
}
if (size == 0) {
return;
}
}
static void doveadm_print_json_flush_internal(void)
{
}
static void doveadm_print_json_flush(void)
{
return;
else {
}
}
static void doveadm_print_json_deinit(void)
{
}
struct doveadm_print_vfuncs doveadm_print_json_vfuncs = {
"json",
};