armazenar pares chave / valor conhecidos em c

Atualmente estou aprendendo c. Eu estou escrevendo um servidor web como um exercício.
Agora eu tenho que armazenar os códigos de status e frases de razão.

Qual é a melhor maneira de armazenar esses pares chave / valor?

Minha primeira aposta foi um hashmap. Mas não há implementação nativa em c. Então eu teria que usar uma biblioteca.