Mercurial > dovecot > original-hg > dovecot-1.2
annotate src/lib-index/mail-index-dummy-view.c @ 9191:b340ecb24469 HEAD
Fix VPATH build of RQUOTA support.
Some rpcgen derive #include "..." paths from the infile argument.
This will be off for VPATH builds, as the generated rquota_xdr.c
code will look in $(srcdir), but we'll generate the rquota.h file in
$(builddir). Play safe and copy rquota.x to $(builddir) first.
This fixes the build on openSUSE 11.1.
author | Matthias Andree <matthias.andree@gmx.de> |
---|---|
date | Tue, 07 Jul 2009 21:01:36 +0200 |
parents | b9faf4db2a9f |
children | 00cd9aacd03c |
rev | line source |
---|---|
8590
b9faf4db2a9f
Updated copyright notices to include year 2009.
Timo Sirainen <tss@iki.fi>
parents:
8549
diff
changeset
|
1 /* Copyright (c) 2004-2009 Dovecot authors, see the included COPYING file */ |
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
2 |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
3 #include "lib.h" |
5569
def1b9bd5466
mail_index_view.module_contexts array wasn't initialized.
Timo Sirainen <tss@iki.fi>
parents:
4453
diff
changeset
|
4 #include "array.h" |
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
5 #include "mail-index-private.h" |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 #include "mail-index-view-private.h" |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
7 |
6420
a8b515e1a26f
Removed _ prefixes from function names.
Timo Sirainen <tss@iki.fi>
parents:
6411
diff
changeset
|
8 static void dummy_view_close(struct mail_index_view *view ATTR_UNUSED) |
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
9 { |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
10 i_assert(view->refcount == 0); |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
11 |
5569
def1b9bd5466
mail_index_view.module_contexts array wasn't initialized.
Timo Sirainen <tss@iki.fi>
parents:
4453
diff
changeset
|
12 array_free(&view->module_contexts); |
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
13 i_free(view); |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
14 } |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
15 |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
16 static uint32_t |
6420
a8b515e1a26f
Removed _ prefixes from function names.
Timo Sirainen <tss@iki.fi>
parents:
6411
diff
changeset
|
17 dummy_view_get_message_count(struct mail_index_view *view ATTR_UNUSED) |
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
18 { |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
19 return (uint32_t)-3; |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
20 } |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
21 |
4453
85fcdb478608
Beginnings of joining mail-storage API more closely to mail-index, so that
Timo Sirainen <timo.sirainen@movial.fi>
parents:
3140
diff
changeset
|
22 static struct mail_index_view_vfuncs dummy_view_vfuncs = { |
6420
a8b515e1a26f
Removed _ prefixes from function names.
Timo Sirainen <tss@iki.fi>
parents:
6411
diff
changeset
|
23 dummy_view_close, |
a8b515e1a26f
Removed _ prefixes from function names.
Timo Sirainen <tss@iki.fi>
parents:
6411
diff
changeset
|
24 dummy_view_get_message_count, |
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
25 NULL, |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
26 NULL, |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
27 NULL, |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
28 NULL, |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
29 NULL, |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
30 NULL, |
6171
635b58fe8287
Added mail_index_ext_get_reset_id() which returns the latest reset_id when
Timo Sirainen <tss@iki.fi>
parents:
5569
diff
changeset
|
31 NULL, |
8549
7b16388a3bb0
mail_get_flags/keywords() now returns updated values if they've been changed within transaction.
Timo Sirainen <tss@iki.fi>
parents:
7086
diff
changeset
|
32 NULL, |
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
33 NULL |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
34 }; |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
35 |
3140
9810fafd04ff
Keep index pointer in dummy views.
Timo Sirainen <tss@iki.fi>
parents:
3114
diff
changeset
|
36 struct mail_index_view *mail_index_dummy_view_open(struct mail_index *index) |
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
37 { |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
38 struct mail_index_view *view; |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
39 |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
40 view = i_new(struct mail_index_view, 1); |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
41 view->refcount = 1; |
4453
85fcdb478608
Beginnings of joining mail-storage API more closely to mail-index, so that
Timo Sirainen <timo.sirainen@movial.fi>
parents:
3140
diff
changeset
|
42 view->v = dummy_view_vfuncs; |
3140
9810fafd04ff
Keep index pointer in dummy views.
Timo Sirainen <tss@iki.fi>
parents:
3114
diff
changeset
|
43 view->index = index; |
5569
def1b9bd5466
mail_index_view.module_contexts array wasn't initialized.
Timo Sirainen <tss@iki.fi>
parents:
4453
diff
changeset
|
44 i_array_init(&view->module_contexts, |
def1b9bd5466
mail_index_view.module_contexts array wasn't initialized.
Timo Sirainen <tss@iki.fi>
parents:
4453
diff
changeset
|
45 I_MIN(5, mail_index_module_register.id)); |
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
46 return view; |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
47 } |