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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
9524ec6e14fc auth-master API cleanups.
Timo Sirainen <tss@iki.fi>
parents: 8369
diff changeset
4 #define AUTH_SERVICE_INTERNAL "internal"
9524ec6e14fc auth-master API cleanups.
Timo Sirainen <tss@iki.fi>
parents: 8369
diff changeset
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
9524ec6e14fc auth-master API cleanups.
Timo Sirainen <tss@iki.fi>
parents: 8369
diff changeset
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
9524ec6e14fc auth-master API cleanups.
Timo Sirainen <tss@iki.fi>
parents: 8369
diff changeset
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
9524ec6e14fc auth-master API cleanups.
Timo Sirainen <tss@iki.fi>
parents: 8369
diff changeset
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