view src/auth/userdb.h @ 3520:e2fe8222449d HEAD

s/occured/occurred/
author Timo Sirainen <tss@iki.fi>
date Sun, 07 Aug 2005 14:41:19 +0300
parents 16ea551957ed
children fc4622b1c1ef
line wrap: on
line source

#ifndef __USERDB_H
#define __USERDB_H

#include "auth-stream.h"

struct auth_request;

typedef void userdb_callback_t(struct auth_stream_reply *reply,
			       struct auth_request *request);

struct userdb_module {
	const char *name;

	/* If blocking is set to TRUE, use child processes to access
	   this passdb. */
	int blocking;

	void (*preinit)(const char *args);
	void (*init)(const char *args);
	void (*deinit)(void);

	void (*lookup)(struct auth_request *auth_request,
		       userdb_callback_t *callback);
};

uid_t userdb_parse_uid(struct auth_request *request, const char *str);
gid_t userdb_parse_gid(struct auth_request *request, const char *str);

void userdb_preinit(struct auth *auth, const char *driver, const char *args);
void userdb_init(struct auth_userdb *passdb);
void userdb_deinit(struct auth_userdb *passdb);

#include "auth-request.h"

#endif