lmtp-settings.c revision 2fb9ae42f9e36388ec6db24188b9108434043fd0
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen/* Copyright (c) 2009 Dovecot authors, see the included COPYING file */
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen#include "lib.h"
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen#include "settings-parser.h"
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen#include "master-service-settings.h"
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen#include "lda-settings.h"
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen#include "lmtp-settings.h"
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen#include <stddef.h>
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen#include <unistd.h>
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen#undef DEF
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen#define DEF(type, name) \
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen { type, #name, offsetof(struct lmtp_settings, name), NULL }
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainenstatic struct setting_define lmtp_setting_defines[] = {
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen DEF(SET_BOOL, lmtp_proxy),
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen SETTING_DEFINE_LIST_END
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen};
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainenstatic struct lmtp_settings lmtp_default_settings = {
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen MEMBER(lmtp_proxy) FALSE
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen};
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainenstatic struct setting_parser_info *lmtp_setting_dependencies[] = {
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen &lda_setting_parser_info,
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen NULL
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen};
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainenstruct setting_parser_info lmtp_setting_parser_info = {
1cfdcb36985904eff281fc6d7ea2d13b3c375980Timo Sirainen MEMBER(module_name) "lmtp",
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen MEMBER(defines) lmtp_setting_defines,
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen MEMBER(defaults) &lmtp_default_settings,
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen MEMBER(type_offset) (size_t)-1,
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen MEMBER(struct_size) sizeof(struct lmtp_settings),
383d0e8c24451468d6bea17e4b55d74de744abe6Timo Sirainen
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen MEMBER(parent_offset) (size_t)-1,
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen MEMBER(parent) NULL,
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen MEMBER(check_func) NULL,
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainen MEMBER(dependencies) lmtp_setting_dependencies
458acd7b39c84bae0d18c36ff9ddff9a49b4ae4aTimo Sirainen};