Example 1. Adding an item to a hash.
#include "uthash.h" struct my_struct { int id; /* we'll use this field as the key */ char name[10]; UT_hash_handle hh; /* makes this structure hashable */ }; struct my_struct *users = NULL; void add_user(struct my_struct *s) { HASH_ADD_INT(users, id, s); }
Example 2. Looking up an item in a hash.
struct my_struct *find_user(int user_id) { struct my_struct *s; HASH_FIND_INT(users, &user_id, s); return s; }
Example 3. Deleting an item from a hash.
For more information and examples, please see the User Guide.
void delete_user(struct my_struct *user) { HASH_DEL(users, user); }