passdb.c revision 08d6658a4e2ec8104cd1307f6baa75fdb07a24f8
2e37d45867d081db150ab78dad303b9077aea24fTimo Sirainen/* Copyright (c) 2002-2009 Dovecot authors, see the included COPYING file */
43d32cbe60fdaef2699d99f1ca259053e9350411Timo Sirainenstatic ARRAY_DEFINE(passdb_interfaces, struct passdb_module_interface *);
9bf98814caf6ca9091a77e1eeb5d64bfc5c537afTimo Sirainenstatic struct passdb_module_interface *passdb_interface_find(const char *name)
0a3d3ca7db7cbdc947ccabe740c40561b3f5c066Timo Sirainen struct passdb_module_interface *const *ifaces;
9bf98814caf6ca9091a77e1eeb5d64bfc5c537afTimo Sirainen unsigned int i, count;
193f5296d2a6b847970c222d8a261b89aae46331Timo Sirainen ifaces = array_get(&passdb_interfaces, &count);
9bf98814caf6ca9091a77e1eeb5d64bfc5c537afTimo Sirainen for (i = 0; i < count; i++) {
9bf98814caf6ca9091a77e1eeb5d64bfc5c537afTimo Sirainenvoid passdb_register_module(struct passdb_module_interface *iface)
unsigned int i, count;
for (i = 0; i < count; i++) {
int ret;
if (ret <= 0) {
if (ret < 0) {
return FALSE;
return TRUE;
return FALSE;
return FALSE;
return TRUE;
const unsigned char *credentials;
struct auth_passdb *
return auth_passdb;
void passdbs_init(void)
void passdbs_deinit(void)