doveadm-dict.c revision 20e04227229970d148801c507946666e2a9bd838
/* Copyright (c) 2014-2016 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "dict.h"
#include "doveadm.h"
#include "doveadm-print.h"
#include <stdio.h>
#include <unistd.h>
static int
{
struct dict_settings dict_set;
int c;
switch (c) {
case '1':
break;
case 'R':
break;
case 'V':
break;
case 'u':
break;
default:
}
}
*argc += 1;
*argv += 1;
if (key_arg_idx >= 0) {
return -1;
}
if (username[0] == '\0' &&
return -1;
}
}
return -1;
}
return 0;
}
static int
int own_arg_count, int key_arg_idx,
{
}
{
const char *value;
int ret;
return;
if (ret < 0) {
} else if (ret == 0) {
} else {
}
dict_deinit(&dict);
}
{
struct dict_transaction_context *trans;
return;
if (dict_transaction_commit(&trans) <= 0) {
i_error("dict_transaction_commit() failed");
}
dict_deinit(&dict);
}
{
struct dict_transaction_context *trans;
return;
if (dict_transaction_commit(&trans) <= 0) {
i_error("dict_transaction_commit() failed");
}
dict_deinit(&dict);
}
{
struct dict_transaction_context *trans;
long long diff;
int ret;
return;
dict_deinit(&dict);
return;
}
if (ret < 0) {
i_error("dict_transaction_commit() failed");
} else if (ret == 0) {
}
dict_deinit(&dict);
}
{
struct dict_iterate_context *iter;
enum dict_iterate_flags iter_flags = 0;
return;
doveadm_print_header_simple("key");
if ((iter_flags & DICT_ITERATE_FLAG_NO_VALUE) == 0)
doveadm_print_header_simple("value");
if ((iter_flags & DICT_ITERATE_FLAG_NO_VALUE) == 0)
}
if (dict_iterate_deinit(&iter) < 0) {
}
dict_deinit(&dict);
}
static struct doveadm_cmd_ver2 doveadm_cmd_dict[] = {
{
.name = "dict get",
.old_cmd = cmd_dict_get,
.usage = "[-u <user>] <dict uri> <key>",
},
{
.name = "dict set",
.old_cmd = cmd_dict_set,
.usage = "[-u <user>] <dict uri> <key> <value>",
},
{
.name = "dict unset",
.usage = "[-u <user>] <dict uri> <key>",
},
{
.name = "dict inc",
.old_cmd = cmd_dict_inc,
.usage = "[-u <user>] <dict uri> <key> <diff>",
},
{
.name = "dict iter",
.old_cmd = cmd_dict_iter,
.usage = "[-u <user>] [-1RV] <dict uri> <prefix>",
}
};
{
unsigned int i;
for (i = 0; i < N_ELEMENTS(doveadm_cmd_dict); i++) {
help_ver2(&doveadm_cmd_dict[i]);
}
i_unreached();
}
void doveadm_register_dict_commands(void)
{
unsigned int i;
for (i = 0; i < N_ELEMENTS(doveadm_cmd_dict); i++)
}