Mercurial > dovecot > original-hg > dovecot-1.2
annotate src/auth/db-passwd-file.h @ 3504:ee0e39cf4ca5 HEAD
Added support for variables in passwd-file path.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 22 Jul 2005 15:42:57 +0300 |
parents | eac49325fa23 |
children | 0c10475d9968 |
rev | line source |
---|---|
1062
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
1 #ifndef __DB_PASSWD_FILE_H |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
2 #define __DB_PASSWD_FILE_H |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
3 |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
4 struct passwd_user { |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
5 char *user_realm; /* user@realm */ |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 const char *realm; /* NULL or points to user_realm */ |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
7 |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
8 uid_t uid; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
9 gid_t gid; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
10 |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
11 char *home; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
12 char *mail; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
13 |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
14 char *password; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
15 }; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
16 |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
17 struct passwd_file { |
3504
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
18 struct db_passwd_file *db; |
1062
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
19 pool_t pool; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
20 |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
21 char *path; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
22 time_t stamp; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
23 int fd; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
24 |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
25 struct hash_table *users; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
26 }; |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
27 |
3504
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
28 struct db_passwd_file { |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
29 int refcount; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
30 |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
31 char *path; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
32 struct hash_table *files; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
33 struct passwd_file *default_file; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
34 |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
35 unsigned int domain_var:1; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
36 unsigned int vars:1; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
37 unsigned int userdb:1; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
38 }; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
39 |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
40 extern struct db_passwd_file *userdb_pwf; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
41 extern struct db_passwd_file *passdb_pwf; |
1062
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
42 |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
43 struct passwd_user * |
3504
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
44 db_passwd_file_lookup(struct db_passwd_file *db, struct auth_request *request); |
1062
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
45 |
3504
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
46 struct db_passwd_file *db_passwd_file_parse(const char *path, int userdb); |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
47 void db_passwd_file_unref(struct db_passwd_file *db); |
1062
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
48 |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
49 #endif |