diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-02-22 10:10:55 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-02-22 10:10:55 +0000 |
commit | da1b73a639f86ecd9f07aff287499bec4d4c9b58 (patch) | |
tree | 39a4f74187b2c7a29e2b3c7a927e58c0f632b528 /include | |
parent | 79d323ff18901d498b32ef9f36b9640d31b9ae20 (diff) | |
download | mailutils-da1b73a639f86ecd9f07aff287499bec4d4c9b58.tar.gz mailutils-da1b73a639f86ecd9f07aff287499bec4d4c9b58.tar.bz2 |
(mu_iterator_current_kv): New function
(mu_iterator_set_getitem): Change signature. All references updated.
Diffstat (limited to 'include')
-rw-r--r-- | include/mailutils/iterator.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/include/mailutils/iterator.h b/include/mailutils/iterator.h index 9f261d3ec..3d45a5a53 100644 --- a/include/mailutils/iterator.h +++ b/include/mailutils/iterator.h @@ -1,5 +1,5 @@ /* GNU Mailutils -- a suite of utilities for electronic mail - Copyright (C) 1999, 2000, 2004, 2005 Free Software Foundation, Inc. + Copyright (C) 1999, 2000, 2004, 2005, 2007 Free Software Foundation, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -30,7 +30,9 @@ extern int mu_iterator_dup (mu_iterator_t *piterator, mu_iterator_t orig); extern void mu_iterator_destroy (mu_iterator_t *); extern int mu_iterator_first (mu_iterator_t); extern int mu_iterator_next (mu_iterator_t); -extern int mu_iterator_current (mu_iterator_t, void * const *pitem); +extern int mu_iterator_current (mu_iterator_t, void **pitem); +extern int mu_iterator_current_kv (mu_iterator_t, + const void **key, void **pitem); extern int mu_iterator_is_done (mu_iterator_t); extern int mu_iterator_attach (mu_iterator_t *root, mu_iterator_t iterator); @@ -40,7 +42,8 @@ extern void mu_iterator_advance (mu_iterator_t iterator, void *e); extern int mu_iterator_set_first (mu_iterator_t, int (*first) (void *)); extern int mu_iterator_set_next (mu_iterator_t, int (*next) (void *)); extern int mu_iterator_set_getitem (mu_iterator_t, - int (*getitem) (void *, void **)); + int (*getitem) (void *, void **, + const void **pkey)); extern int mu_iterator_set_finished_p (mu_iterator_t, int (*finished_p) (void *)); extern int mu_iterator_set_dup (mu_iterator_t itr, |