master-settings.c revision 85e2a708b37412326d36bf5f1281af02e835864f
2a90d8a14b0e7cc1508814bc87d3dfa598ef46a8Timo Sirainen/* Copyright (C) 2002 Timo Sirainen */
8eea67470c1bd8562a62e7445d930bb2079b1a43Timo Sirainen#define DEF_STR(name) DEF_STRUCT_STR(name, auth_settings)
6ef7e31619edfaa17ed044b45861d106a86191efTimo Sirainen#define DEF_INT(name) DEF_STRUCT_INT(name, auth_settings)
6ef7e31619edfaa17ed044b45861d106a86191efTimo Sirainen#define DEF_BOOL(name) DEF_STRUCT_BOOL(name, auth_settings)
8eea67470c1bd8562a62e7445d930bb2079b1a43Timo Sirainenstatic struct setting_def auth_setting_defs[] = {
acf3b7bf3a8891b118a71c45e6c48d17bc90b259Timo Sirainen#define DEF_STR(name) DEF_STRUCT_STR(name, socket_settings)
acf3b7bf3a8891b118a71c45e6c48d17bc90b259Timo Sirainen#define DEF_INT(name) DEF_STRUCT_INT(name, socket_settings)
2a90d8a14b0e7cc1508814bc87d3dfa598ef46a8Timo Sirainen#define DEF_BOOL(name) DEF_STRUCT_BOOL(name, socket_settings)
{ 0, NULL, 0 }
{ 0, NULL, 0 }
{ 0, NULL, 0 }
{ 0, NULL, 0 }
{ 0, NULL, 0 }
#ifdef MMAP_CONFLICTS_WRITE
return TRUE;
return FALSE;
return TRUE;
return TRUE;
return FALSE;
return TRUE;
return FALSE;
return FALSE;
return TRUE;
struct auth_socket_settings *s;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return TRUE;
const char *name;
name);
return FALSE;
return TRUE;
char *str, *p;
if (p == NULL)
return str;
return TRUE;
return FALSE;
return FALSE;
return TRUE;
return TRUE;
return FALSE;
unsigned int prefix_len;
#ifdef HAVE_MODULES
static const char *args[] = {
unsigned int pos;
return TRUE;
if (uid != 0) {
return FALSE;
return FALSE;
alarm(0);
if (status != 0) {
status);
return FALSE;
pos = 0;
if (ret < 0) {
return FALSE;
return FALSE;
return TRUE;
const char *dir;
int facility;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
dir);
return FALSE;
return FALSE;
#ifdef HAVE_SSL
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
#ifdef HAVE_MODULES
return FALSE;
return FALSE;
return TRUE;
return FALSE;
return FALSE;
return FALSE;
#ifdef HAVE_MODULES
return FALSE;
return TRUE;
return FALSE;
if (nochecks)
return TRUE;
return FALSE;
int fd;
if (ret <= 0) {
if (ret == 0)
ret--;
ret = 0;
return ret;
static struct auth_settings *
return auth;
static struct auth_settings *
const char **errormsg)
return NULL;
return NULL;
static struct auth_passdb_settings *
return as;
static struct auth_userdb_settings *
return as;
static struct auth_socket_settings *
return as;
static struct auth_socket_settings *
const char **errormsg)
return NULL;
return NULL;
static struct namespace_settings *
return ns;
static struct namespace_settings *
const char **errormsg)
return NULL;
const char *error;
return NULL;
case SETTINGS_TYPE_ROOT:
case SETTINGS_TYPE_SERVER:
return NULL;
return error;
case SETTINGS_TYPE_AUTH:
case SETTINGS_TYPE_NAMESPACE:
case SETTINGS_TYPE_SOCKET:
case SETTINGS_TYPE_DICT:
return NULL;
case SETTINGS_TYPE_PLUGIN:
return NULL;
i_unreached();
static struct server_settings *
return server;
return TRUE;
return FALSE;
return TRUE;
return FALSE;
return FALSE;
return TRUE;
return FALSE;
return TRUE;
return TRUE;
return TRUE;
return TRUE;
return FALSE;
errormsg);
return FALSE;
return TRUE;
return FALSE;
return TRUE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
nofixes))
return FALSE;
return FALSE;
return FALSE;
return FALSE;
if (!nochecks) {
return FALSE;
return FALSE;
return FALSE;
return TRUE;
const char **str;
t_push();
case SET_STR: {
const char *const *strp;
for (i = 0; i < count; i++) {
case SET_INT: {
for (i = 0; i < count; i++) {
case SET_BOOL: {
for (i = 0; i < count; i++) {
if (same) {
for (i = 0; i < indent; i++)
for (i = 0; i < indent; i++)
t_pop();
const void *empty_defaults;
sizeof(struct auth_userdb_settings) +
sizeof(struct auth_socket_settings));
const char *const *envs;
unsigned int i, count;
if (count == 0)
const char *const *dicts;
unsigned int i, count;
if (count == 0)
unsigned int count;
count++;
count++;
void master_settings_init(void)
void master_settings_deinit(void)