config-request.c revision e9e5e84ffb2ce2e606a24ce6d930580367562ff0
/* Copyright (C) 2005-2009 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "array.h"
#include "str.h"
#include "hash.h"
#include "ostream.h"
#include "settings-parser.h"
#include "all-settings.h"
#include "config-request.h"
struct settings_export_context {
struct hash_table *keys;
bool export_defaults;
void *context;
};
struct setting_parser_info *info)
{
struct setting_parser_info *const *dep, *p;
/* we're trying to find info or its parents from root's dependencies. */
if (p == root)
return TRUE;
}
if (p == *dep)
return TRUE;
}
}
}
return FALSE;
}
static bool
const char *service)
{
struct config_setting_parser_list *l;
return TRUE;
continue;
/* see if we can find a way to get from the original parser
to this parser */
return TRUE;
}
return FALSE;
}
const struct setting_parser_info *info,
const void *set)
{
const struct setting_define *def;
const void *value, *default_value;
unsigned int i, count, prefix_len;
const char *str;
char *key;
count = 0;
case SET_INTERNAL:
break;
case SET_BOOL: {
if (ctx->export_defaults ||
}
break;
}
case SET_UINT: {
if (ctx->export_defaults ||
break;
}
case SET_STR_VARS: {
const char *const *_dval = default_value;
**val == SETTING_STRVAR_UNEXPANDED[0]);
if ((ctx->export_defaults ||
break;
}
case SET_STR: {
const char *const *_dval = default_value;
if ((ctx->export_defaults ||
break;
}
case SET_ENUM: {
const char *const *_dval = default_value;
if (ctx->export_defaults ||
break;
}
case SET_DEFLIST: {
if (!array_is_created(val))
break;
for (i = 0; i < count; i++) {
if (i > 0)
}
break;
}
case SET_STRLIST: {
const char *const *strings;
if (!array_is_created(val))
break;
/* already added all of these */
break;
}
for (i = 0; i < count; i += 2) {
strings[i]);
}
count = 0;
break;
}
}
}
}
for (i = 0; i < count; i++) {
}
}
}
{
struct config_setting_parser_list *l;
struct settings_export_context ctx;
if (*service == '\0' ||
settings_parser_get(l->parser));
}
}
}