summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2007-02-22 10:10:55 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2007-02-22 10:10:55 +0000
commitda1b73a639f86ecd9f07aff287499bec4d4c9b58 (patch)
tree39a4f74187b2c7a29e2b3c7a927e58c0f632b528 /include
parent79d323ff18901d498b32ef9f36b9640d31b9ae20 (diff)
downloadmailutils-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.h9
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,

Return to:

Send suggestions and report system problems to the System administrator.