/*
 * auth_pgsql.h: authenticate users against a Postgres database
 *
 * Copyright (c) 2003 Chris Lightfoot, Stephen White. All rights reserved.
 *
 * $Id: auth_pgsql.h,v 1.1 2003/07/14 23:31:20 chris Exp $
 *
 */

#ifndef __AUTH_PGSQL_H_ /* include guard */
#define __AUTH_PGSQL_H_

#ifdef HAVE_CONFIG_H
#include "configuration.h"
#endif /* HAVE_CONFIG_H */

#ifdef AUTH_PGSQL

#include "authswitch.h"

/* The username, password, database and host for the database must be
 * specified in the config file, using the directives
 *
 * auth-pgsql-username
 * auth-pgsql-password
 * auth-pgsql-database
 * auth-pgsql-hostname      (assumed to be "localhost" if unspecified)
 */

/* Config directive: auth-pg-mail-group */
#undef AUTH_PGSQL_MAIL_GID

int  auth_pgsql_init(void);

/* These use SELECT statements defined in auth_pgsql.c */
authcontext auth_pgsql_new_apop(const char *name, const char *local_part, const char *domain, const char *timestamp, const unsigned char *digest, const char *clienthost, const char *serverhost);
authcontext auth_pgsql_new_user_pass(const char *user, const char *local_part, const char *domain, const char *pass, const char *clienthost, const char *serverhost);
void auth_pgsql_onlogin(const authcontext A, const char *clienthost, const char *serverhost);
void auth_pgsql_postfork(void);
void auth_pgsql_close(void);

#endif /* AUTH_PGSQL */

#endif /* __AUTH_PGSQL_H_ */


syntax highlighted by Code2HTML, v. 0.9.1