Mercurial > dovecot > original-hg > dovecot-1.2
annotate src/lib-storage/mailbox-tree.h @ 6410:e4eb71ae8e96 HEAD
Changed .h ifdef/defines to use <NAME>_H format.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 16 Sep 2007 11:31:27 +0300 |
parents | 1d73153584d2 |
children |
rev | line source |
---|---|
6410
e4eb71ae8e96
Changed .h ifdef/defines to use <NAME>_H format.
Timo Sirainen <tss@iki.fi>
parents:
5829
diff
changeset
|
1 #ifndef MAILBOX_TREE_H |
e4eb71ae8e96
Changed .h ifdef/defines to use <NAME>_H format.
Timo Sirainen <tss@iki.fi>
parents:
5829
diff
changeset
|
2 #define MAILBOX_TREE_H |
1650
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
3 |
4808
93bc9770f938
Initial code for separation of mailbox accessing and directory layout
Timo Sirainen <tss@iki.fi>
parents:
3863
diff
changeset
|
4 #include "mailbox-list.h" |
1650
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
5 |
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 struct mailbox_node { |
5829
1d73153584d2
Mailbox listing API changed to support more features. Used to implement
Timo Sirainen <tss@iki.fi>
parents:
5547
diff
changeset
|
7 struct mailbox_node *parent; |
1650
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
8 struct mailbox_node *next; |
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
9 struct mailbox_node *children; |
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
10 |
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
11 char *name; |
4808
93bc9770f938
Initial code for separation of mailbox accessing and directory layout
Timo Sirainen <tss@iki.fi>
parents:
3863
diff
changeset
|
12 enum mailbox_info_flags flags; |
1650
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
13 }; |
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
14 |
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
15 struct mailbox_tree_context *mailbox_tree_init(char separator); |
5547
c03655b70b57
Moved mailbox_tree iteration code from maildir++ to common code, and rewrote
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
16 void mailbox_tree_deinit(struct mailbox_tree_context **tree); |
1650
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
17 |
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
18 struct mailbox_node * |
5547
c03655b70b57
Moved mailbox_tree iteration code from maildir++ to common code, and rewrote
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
19 mailbox_tree_get(struct mailbox_tree_context *tree, const char *path, |
3863
55df57c028d4
Added "bool" type and changed all ints that were used as booleans to bool.
Timo Sirainen <tss@iki.fi>
parents:
1650
diff
changeset
|
20 bool *created); |
1650
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
21 |
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
22 struct mailbox_node * |
5829
1d73153584d2
Mailbox listing API changed to support more features. Used to implement
Timo Sirainen <tss@iki.fi>
parents:
5547
diff
changeset
|
23 mailbox_tree_lookup(struct mailbox_tree_context *tree, const char *path); |
5547
c03655b70b57
Moved mailbox_tree iteration code from maildir++ to common code, and rewrote
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
24 |
c03655b70b57
Moved mailbox_tree iteration code from maildir++ to common code, and rewrote
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
25 struct mailbox_tree_iterate_context * |
c03655b70b57
Moved mailbox_tree iteration code from maildir++ to common code, and rewrote
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
26 mailbox_tree_iterate_init(struct mailbox_tree_context *tree, |
c03655b70b57
Moved mailbox_tree iteration code from maildir++ to common code, and rewrote
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
27 struct mailbox_node *root, unsigned int flags_mask); |
c03655b70b57
Moved mailbox_tree iteration code from maildir++ to common code, and rewrote
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
28 struct mailbox_node * |
c03655b70b57
Moved mailbox_tree iteration code from maildir++ to common code, and rewrote
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
29 mailbox_tree_iterate_next(struct mailbox_tree_iterate_context *ctx, |
c03655b70b57
Moved mailbox_tree iteration code from maildir++ to common code, and rewrote
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
30 const char **path_r); |
c03655b70b57
Moved mailbox_tree iteration code from maildir++ to common code, and rewrote
Timo Sirainen <tss@iki.fi>
parents:
4808
diff
changeset
|
31 void mailbox_tree_iterate_deinit(struct mailbox_tree_iterate_context **ctx); |
1650
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
32 |
bc76e08a9c9d
API change: Mailbox list sorting must now always done by storage itself if
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
33 #endif |