view src/auth/userdb.h @ 1995:cc64f8bb4716 HEAD

MySQL authentication patch by Matther Reimer
author Timo Sirainen <tss@iki.fi>
date Mon, 10 May 2004 04:47:08 +0300
parents c96290faa106
children 5e0167577399
line wrap: on
line source

#ifndef __USERDB_H
#define __USERDB_H

struct user_data {
	const char *virtual_user;
	const char *home;
	const char *mail;

	const char *system_user;
	uid_t uid;
	gid_t gid;
};

typedef void userdb_callback_t(struct user_data *user, void *context);

struct userdb_module {
	void (*init)(const char *args);
	void (*deinit)(void);

	void (*lookup)(const char *user, userdb_callback_t *callback,
		       void *context);
};

extern struct userdb_module *userdb;

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_pgsql;
extern struct userdb_module userdb_mysql;

void userdb_init(void);
void userdb_deinit(void);

#endif