userdb-lua.c revision e99ddf2f3615ab59d82233f45a06a62c9f2c5be2
/* Copyright (c) 2003-2017 Dovecot authors, see the included COPYING file */
#include "auth-common.h"
#include "userdb.h"
#if defined(BUILTIN_LUA) || defined(PLUGIN_BUILD)
#include "db-lua.h"
struct dlua_userdb_module {
struct userdb_module module;
struct dlua_script *script;
const char *file;
};
{
struct dlua_userdb_module *module =
(struct dlua_userdb_module *)_module;
const char *error;
enum userdb_result result =
if (result == USERDB_RESULT_INTERNAL_FAILURE)
"userdb-lua: %s", error);
}
static struct userdb_module *
{
struct dlua_userdb_module *module;
} else {
i_fatal("Invalid value %s. "
"Field blocking must be yes or no",
value);
}
} else {
}
fields++;
}
i_fatal("passdb-lua: Missing mandatory file= parameter");
}
{
struct dlua_userdb_module *module =
(struct dlua_userdb_module *)_module;
const char *error;
}
{
struct dlua_userdb_module *module =
(struct dlua_userdb_module *)_module;
}
static struct userdb_iterate_context *
void *context)
{
struct dlua_userdb_module *module =
(struct dlua_userdb_module *)_module;
}
{
}
{
return auth_lua_userdb_iterate_deinit(ctx);
}
#ifndef PLUGIN_BUILD
struct userdb_module_interface userdb_lua =
#else
struct userdb_module_interface userdb_lua_plugin =
#endif
{
"lua",
};
#else
struct userdb_module_interface userdb_lua = {
.name = "lua"
};
#endif