DragonFly On-Line Manual Pages

Search: Section:  


ght_next(3)                 libghthash User Manual                 ght_next(3)

NAME

ght_next - return the next element in an iteration

SYNOPSIS

#include <ght_hash_table.h> void *ght_next(ght_hash_table_t *p_ht, ght_iterator_t *p_it, void **pp_key);

DESCRIPTION

Return the next element in an iteration. p_ht is the hash table to iterate in, p_it is a pointer to the iterator to initialize, and pp_key is filled in with a pointer to the key for the current item. This function should be used for iteration, and must be called after ght_first. The use of the ght_iterator_t allows for several concurrent iterations, where you would use one ght_iterator_t for each iteration. In threaded environments, you should still lock access to the hash table for insertion and removal.

WARNING

Calling this without first having called ght_first will give undefined results (probably a crash), since the iterator isn't filled correctly.

SEE ALSO

ght_first(3), libghthash is fully documented with Doxygen (in {prefix}/doc/libghthash/html/).

AUTHOR

This manual page was created by Simon Kagstrom <ska@bth.se>. libghthash 2005-07-21 ght_next(3)

Search: Section: