Merge remote-tracking branch 'origin/debian'
[hcoop/debian/courier-authlib.git] / authmysql.h
CommitLineData
d9898ee8 1#ifndef authmysql_h
2#define authmysql_h
3
4#include "courier_auth_config.h"
5#include <stdlib.h>
6#include <string.h>
7#include <sys/types.h>
8#include <mysql.h>
9#include <errmsg.h>
10
11struct authmysqluserinfo {
12 char *username;
13 char *fullname;
14 char *cryptpw;
15 char *clearpw;
16 char *home;
17 char *maildir;
18 char *quota;
19 char *options;
20 uid_t uid;
21 gid_t gid;
22 } ;
23
24extern struct authmysqluserinfo *auth_mysql_getuserinfo(const char *,
25 const char *);
26extern void auth_mysql_cleanup();
27
28extern int auth_mysql_setpass(const char *, const char *, const char *);
29
30struct authinfo;
31
32extern int auth_mysql_pre(const char *, const char *,
33 int (*)(struct authinfo *, void *), void *arg);
34
35#endif