passdb.h revision 22535a9e685e29214082878e37a267157044618e
#ifndef __PASSDB_H
#define __PASSDB_H
#define IS_VALID_PASSWD(pass) \
enum passdb_credentials {
};
enum passdb_result {
PASSDB_RESULT_OK = 1,
};
struct passdb_module {
void (*deinit)(void);
/* Check if plaintext password matches */
const char *password,
/* Return authentication credentials. Type is authentication mechanism
specific value that is requested. */
void *context);
};
extern struct passdb_module *passdb;
extern struct passdb_module passdb_passwd;
extern struct passdb_module passdb_shadow;
extern struct passdb_module passdb_passwd_file;
extern struct passdb_module passdb_pam;
extern struct passdb_module passdb_vpopmail;
void passdb_init(void);
void passdb_deinit(void);
#endif