userdb.c revision eff552f5fdc275c940c4c709eeeddb833bc51b40
/* Copyright (C) 2002-2003 Timo Sirainen */
#include "common.h"
#include "auth-module.h"
#include "auth-worker-server.h"
#include "userdb.h"
#include <stdlib.h>
#include <pwd.h>
#include <grp.h>
extern struct userdb_module userdb_passdb;
extern struct userdb_module userdb_static;
extern struct userdb_module userdb_passwd;
extern struct userdb_module userdb_passwd_file;
extern struct userdb_module userdb_vpopmail;
extern struct userdb_module userdb_ldap;
extern struct userdb_module userdb_sql;
struct userdb_module *userdbs[] = {
#ifdef USERDB_PASSWD
#endif
#ifdef USERDB_PASSWD_FILE
#endif
#ifdef USERDB_PASSDB
#endif
#ifdef USERDB_STATIC
#endif
#ifdef USERDB_VPOPMAIL
#endif
#ifdef USERDB_LDAP
#endif
#ifdef USERDB_SQL
#endif
};
{
return (uid_t)-1;
"Invalid UID field '%s'", str);
}
return (uid_t)-1;
}
}
{
return (uid_t)-1;
"Invalid GID field '%s'", str);
}
return (gid_t)-1;
}
}
{
struct userdb_module **p;
auth_userdb->num++;
*dest = auth_userdb;
auth_userdb->userdb = *p;
break;
}
}
#ifdef HAVE_MODULES
}
#endif
}
{
/* blocking userdb - we need an auth server */
}
}
{
#ifdef HAVE_MODULES
#endif
}