All you need is a mumrmur hash function to create a hash table. That is something that people should copy.
This isn't like say, Bloom filters where most people don't need one. It's like sort, which I notice C does provide in its standard library.
https://linux.die.net/man/3/hcreate
That said, the implementation leaves a lot to be desired.
It would've happened only once, but in 1987, and then we would've stuck with it, because every body relies on the exact behavior.
Just look at `rand()`, it's basically unusable.
It does have some limitations you must be aware of, but "unusable"?