X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libopkg%2Fhash_table.h;h=8da5219c338d8e42d10cb156b5fd95e12940a4e5;hb=2a6607952ad9963ef0c5ec26d7bbee723c9f0ef4;hp=52b44d91c0fc4cb5b2b1b9f791ed9fe96b6193f6;hpb=c9fc602ad5c318d50707393caf62d1468697f500;p=oweals%2Fopkg-lede.git diff --git a/libopkg/hash_table.h b/libopkg/hash_table.h index 52b44d9..8da5219 100644 --- a/libopkg/hash_table.h +++ b/libopkg/hash_table.h @@ -1,7 +1,7 @@ /* hash.h - hash tables for opkg Steven M. Ayer, Jamey Hicks - + Copyright (C) 2002 Compaq Computer Corporation This program is free software; you can redistribute it and/or @@ -22,30 +22,32 @@ typedef struct hash_entry hash_entry_t; typedef struct hash_table hash_table_t; struct hash_entry { - char * key; - void * data; - struct hash_entry * next; + char *key; + void *data; + struct hash_entry *next; }; struct hash_table { - const char *name; - hash_entry_t * entries; - unsigned int n_buckets; - unsigned int n_elements; - - /* useful stats */ - unsigned int n_used_buckets; - unsigned int n_collisions; - unsigned int max_bucket_len; - unsigned int n_hits, n_misses; + const char *name; + hash_entry_t *entries; + unsigned int n_buckets; + unsigned int n_elements; + + /* useful stats */ + unsigned int n_used_buckets; + unsigned int n_collisions; + unsigned int max_bucket_len; + unsigned int n_hits, n_misses; }; -int hash_table_init(const char *name, hash_table_t *hash, int len); -void hash_table_deinit(hash_table_t *hash); -void hash_print_stats(hash_table_t *hash); -void *hash_table_get(hash_table_t *hash, const char *key); -int hash_table_insert(hash_table_t *hash, const char *key, void *value); -int hash_table_remove(hash_table_t *has, const char *key); -void hash_table_foreach(hash_table_t *hash, void (*f)(const char *key, void *entry, void *data), void *data); +void hash_table_init(const char *name, hash_table_t * hash, int len); +void hash_table_deinit(hash_table_t * hash); +void hash_print_stats(hash_table_t * hash); +void *hash_table_get(hash_table_t * hash, const char *key); +int hash_table_insert(hash_table_t * hash, const char *key, void *value); +int hash_table_remove(hash_table_t * has, const char *key); +void hash_table_foreach(hash_table_t * hash, + void (*f) (const char *key, void *entry, void *data), + void *data); #endif /* _HASH_TABLE_H_ */