passdb-pgsql.c revision 0373a24e97602b4c394e93a70b75f45e5869fa51
/* Copyright (C) 2003 Alex Howansky, Timo Sirainen */
#include "config.h"
#ifdef PASSDB_PGSQL
#include "common.h"
#include "str.h"
#include "strescape.h"
#include "var-expand.h"
#include "password-scheme.h"
#include "db-pgsql.h"
#include "passdb.h"
#include <libpq-fe.h>
#include <stdlib.h>
#include <string.h>
struct passdb_pgsql_connection {
struct pgsql_connection *conn;
};
struct passdb_pgsql_request {
struct pgsql_request request;
union {
} callback;
char password[1];
};
static struct passdb_pgsql_connection *passdb_pgsql_conn;
{
struct passdb_pgsql_request *pgsql_request =
(struct passdb_pgsql_request *) request;
int ret = 0;
if (verbose) {
i_info("pgsql(%s): Unknown user",
}
i_error("pgsql(%s): Multiple matches for user",
i_error("pgsql(%s): Password query returned "
"more than one field",
} else {
}
}
}
return;
}
/* verify plain */
return;
}
if (ret < 0) {
i_error("pgsql(%s): Unknown password scheme %s",
} else if (ret == 0) {
if (verbose) {
i_info("pgsql(%s): Password mismatch",
}
}
}
struct pgsql_request *pgsql_request)
{
const char *query;
}
static void
{
struct passdb_pgsql_request *pgsql_request;
}
{
struct passdb_pgsql_request *pgsql_request;
}
static void passdb_pgsql_init(const char *args)
{
struct pgsql_connection *conn;
}
static void passdb_pgsql_deinit(void)
{
}
struct passdb_module passdb_pgsql = {
};
#endif