Import Upstream version 0.69.0
[hcoop/debian/courier-authlib.git] / authsqlite.h
1 #ifndef authsqlite_h
2 #define authsqlite_h
3
4 #include "courier_auth_config.h"
5
6 #include <string>
7 #include <sqlite3.h>
8
9 class authsqliteuserinfo {
10
11 public:
12 std::string username;
13 std::string fullname;
14 std::string cryptpw;
15 std::string clearpw;
16 std::string home;
17 std::string maildir;
18 std::string quota;
19 std::string options;
20 uid_t uid;
21 gid_t gid;
22
23 authsqliteuserinfo() : uid(0), gid(0) {}
24 } ;
25
26 extern bool auth_sqlite_getuserinfo(const char *,
27 const char *,
28 authsqliteuserinfo &);
29
30 extern void auth_sqlite_cleanup();
31
32 extern int auth_sqlite_setpass(const char *, const char *, const char *);
33
34 #endif