Imported Debian patch 0.66.1-1
[hcoop/debian/courier-authlib.git] / authsqlite.h
diff --git a/authsqlite.h b/authsqlite.h
new file mode 100644 (file)
index 0000000..901b68c
--- /dev/null
@@ -0,0 +1,34 @@
+#ifndef        authsqlite_h
+#define        authsqlite_h
+
+#include       "courier_auth_config.h"
+#include       <stdlib.h>
+#include       <string.h>
+#include       <sys/types.h>
+#include       <sqlite3.h>
+
+struct authsqliteuserinfo {
+       char *username;
+       char *fullname;
+       char *cryptpw;
+       char *clearpw;
+       char *home;
+       char *maildir;
+       char *quota;
+       char *options;
+       uid_t uid;
+       gid_t gid;
+       } ;
+
+extern struct authsqliteuserinfo *auth_sqlite_getuserinfo(const char *,
+                                                         const char *);
+extern void auth_sqlite_cleanup();
+
+extern int auth_sqlite_setpass(const char *, const char *, const char *);
+
+struct authinfo;
+
+extern int auth_sqlite_pre(const char *, const char *,
+                          int (*)(struct authinfo *, void *), void *arg);
+
+#endif