Generic hash table for the C language