Mercurial > dovecot > original-hg > dovecot-1.2
annotate src/lib-index/mail-index-dummy-view.c @ 5569:def1b9bd5466 HEAD
mail_index_view.module_contexts array wasn't initialized.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 17 Apr 2007 19:02:36 +0300 |
parents | 85fcdb478608 |
children | 635b58fe8287 |
rev | line source |
---|---|
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
1 /* Copyright (C) 2004 Timo Sirainen */ |
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 |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
8 static void _dummy_view_close(struct mail_index_view *view __attr_unused__) |
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 |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
17 _dummy_view_get_message_count(struct mail_index_view *view __attr_unused__) |
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 = { |
3114
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
23 _dummy_view_close, |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
24 _dummy_view_get_message_count, |
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, |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
31 NULL |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
32 }; |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
33 |
3140
9810fafd04ff
Keep index pointer in dummy views.
Timo Sirainen <tss@iki.fi>
parents:
3114
diff
changeset
|
34 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
|
35 { |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
36 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
|
37 |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
38 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
|
39 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
|
40 view->v = dummy_view_vfuncs; |
3140
9810fafd04ff
Keep index pointer in dummy views.
Timo Sirainen <tss@iki.fi>
parents:
3114
diff
changeset
|
41 view->index = index; |
5569
def1b9bd5466
mail_index_view.module_contexts array wasn't initialized.
Timo Sirainen <tss@iki.fi>
parents:
4453
diff
changeset
|
42 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
|
43 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
|
44 return view; |
7c7299d1acfe
Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
45 } |