# HG changeset patch # User Matti Hamalainen # Date 1338035446 -10800 # Node ID ad7ddce4787809e26f557a8085cbc21cdee48a34 # Parent 568bbf5e709183c3230a1b65488b8d9c3fd58eec Improve nn_userhash_foreach() by adding user data parameter. diff -r 568bbf5e7091 -r ad7ddce47878 util.c --- a/util.c Sat May 26 09:01:04 2012 +0300 +++ b/util.c Sat May 26 15:30:46 2012 +0300 @@ -473,7 +473,7 @@ } -nn_user_t *nn_userhash_foreach(const nn_userhash_t *list, int (*func)(const nn_user_t *)) +nn_user_t *nn_userhash_foreach(const nn_userhash_t *list, int (*func)(const nn_user_t *, void *userdata), void *data) { int i; @@ -485,7 +485,7 @@ nn_user_t *curr = list->buckets[i]; while (curr != NULL) { - if (func(curr) != 0) + if (func(curr, data) != 0) return curr; curr = curr->next; } diff -r 568bbf5e7091 -r ad7ddce47878 util.h --- a/util.h Sat May 26 09:01:04 2012 +0300 +++ b/util.h Sat May 26 15:30:46 2012 +0300 @@ -32,7 +32,7 @@ nn_userhash_t *nn_userhash_new(void); -nn_user_t * nn_userhash_foreach(const nn_userhash_t *, int (*func)(const nn_user_t *)); +nn_user_t * nn_userhash_foreach(const nn_userhash_t *, int (*func)(const nn_user_t *, void *userdata), void *data); nn_user_t * nn_userhash_match(const nn_userhash_t *list, const char *str, const char *current, BOOL again); int nn_userhash_insert(nn_userhash_t *, const char *name); int nn_userhash_delete(nn_userhash_t *, const char *name);