X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fhash.h;h=61977df101bf881c476b4c1a447bbe14e82f6954;hp=d4173a1602facfc7b3a14d1a8216725d41c338e3;hb=8b7dabcdf8a4b4952f142464afec4ea391af26cc;hpb=e2e26c4487a63cf113729f68a14a0edf05999e72 diff --git a/src/hash.h b/src/hash.h index d4173a16..61977df1 100644 --- a/src/hash.h +++ b/src/hash.h @@ -45,8 +45,16 @@ void hash_table_put (struct hash_table *, const void *, void *); int hash_table_remove (struct hash_table *, const void *); void hash_table_clear (struct hash_table *); -void hash_table_map (struct hash_table *, - int (*) (void *, void *, void *), void *); +void hash_table_for_each (struct hash_table *, + int (*) (void *, void *, void *), void *); + +typedef struct { + void *key, *value; /* public members */ + void *pos, *end; /* private members */ +} hash_table_iterator; +void hash_table_iterate (struct hash_table *, hash_table_iterator *); +int hash_table_iter_next (hash_table_iterator *); + int hash_table_count (const struct hash_table *); struct hash_table *make_string_hash_table (int);