Mercurial > dovecot > original-hg > dovecot-1.2
annotate src/auth/db-passwd-file.h @ 3891:2d0859490a2f HEAD
If debug is enabled, tell how many users are found from passwd-file whenever
it's read.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 15 Jan 2006 15:38:32 +0200 |
parents | 928229f8b3e6 |
children | b533c52196e3 |
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 { |
3657
0c10475d9968
Separated passdb_module's interface and the actual data struct. Now it's
Timo Sirainen <tss@iki.fi>
parents:
3504
diff
changeset
|
29 struct db_passwd_file *next; |
0c10475d9968
Separated passdb_module's interface and the actual data struct. Now it's
Timo Sirainen <tss@iki.fi>
parents:
3504
diff
changeset
|
30 |
3504
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
31 int refcount; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
32 |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
33 char *path; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
34 struct hash_table *files; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
35 struct passwd_file *default_file; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
36 |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
37 unsigned int domain_var:1; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
38 unsigned int vars:1; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
39 unsigned int userdb:1; |
3891
2d0859490a2f
If debug is enabled, tell how many users are found from passwd-file whenever
Timo Sirainen <tss@iki.fi>
parents:
3879
diff
changeset
|
40 unsigned int debug:1; |
3504
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
41 }; |
ee0e39cf4ca5
Added support for variables in passwd-file path.
Timo Sirainen <tss@iki.fi>
parents:
2099
diff
changeset
|
42 |
1062
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 |
3891
2d0859490a2f
If debug is enabled, tell how many users are found from passwd-file whenever
Timo Sirainen <tss@iki.fi>
parents:
3879
diff
changeset
|
46 struct db_passwd_file * |
2d0859490a2f
If debug is enabled, tell how many users are found from passwd-file whenever
Timo Sirainen <tss@iki.fi>
parents:
3879
diff
changeset
|
47 db_passwd_file_parse(const char *path, bool userdb, bool debug); |
3879
928229f8b3e6
deinit, unref, destroy, close, free, etc. functions now take a pointer to
Timo Sirainen <tss@iki.fi>
parents:
3863
diff
changeset
|
48 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
|
49 |
0522a0315d2f
Cleanups, LDAP support compiles again and generally looks ok, even if it
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
50 #endif |