Mercurial > dovecot > original-hg > dovecot-1.2
annotate src/lib-auth/auth-master.h @ 9638:9a50a9dc905f HEAD
dotlocks: Refresh current time after having waited for a lock.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 20 Jan 2011 23:17:05 +0200 |
parents | ed4d6f6e4da7 |
children |
rev | line source |
---|---|
8365
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
1 #ifndef AUTH_MASTER_H |
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
2 #define AUTH_MASTER_H |
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
3 |
8373 | 4 #define AUTH_SERVICE_INTERNAL "internal" |
5 | |
8365
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
6 struct auth_user_reply { |
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
7 uid_t uid; |
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
8 gid_t gid; |
8458
ed4d6f6e4da7
deliver: Allow userdb to change the username.
Timo Sirainen <tss@iki.fi>
parents:
8373
diff
changeset
|
9 const char *user, *home, *chroot; |
8368
9babcdc6f4f7
Cleanups and fixes to auth-master API.
Timo Sirainen <tss@iki.fi>
parents:
8365
diff
changeset
|
10 ARRAY_TYPE(const_string) extra_fields; |
8365
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
11 }; |
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
12 |
8373 | 13 struct auth_master_connection * |
8368
9babcdc6f4f7
Cleanups and fixes to auth-master API.
Timo Sirainen <tss@iki.fi>
parents:
8365
diff
changeset
|
14 auth_master_init(const char *auth_socket_path, bool debug); |
8373 | 15 void auth_master_deinit(struct auth_master_connection **conn); |
8365
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
16 |
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
17 /* Returns -1 = error, 0 = user not found, 1 = ok */ |
8373 | 18 int auth_master_user_lookup(struct auth_master_connection *conn, |
8368
9babcdc6f4f7
Cleanups and fixes to auth-master API.
Timo Sirainen <tss@iki.fi>
parents:
8365
diff
changeset
|
19 const char *user, const char *service, |
9babcdc6f4f7
Cleanups and fixes to auth-master API.
Timo Sirainen <tss@iki.fi>
parents:
8365
diff
changeset
|
20 pool_t pool, struct auth_user_reply *reply_r); |
8365
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
21 |
f97099eb4dee
New generic userdb lookup api `auth-master' in lib-auth.
Sascha Wilde <wilde@intevation.de>
parents:
diff
changeset
|
22 #endif |