У меня есть программа, которая читает urls в файле и делает gethostbyname()
на каждом хосте URL. Этот вызов довольно много. Я хочу их кэшировать.Очень простая реализация карты в C (для целей кэширования)?
Есть ли очень простой фрагмент кода на карте в C, который я мог бы использовать для кеширования? (Я просто не хочу изобретать велосипед).
Он должен иметь следующие пункты:
- с открытым исходным кодом с разрешительной лицензией (думает, BSD или общественное достояние).
- Очень просто: в идеале менее 100 LOC
- Ключи
char*
и значенияvoid*
. Нет необходимости копировать их. - Нет необходимости в реализации
remove()
, но либо необходим, либоput()
должен заменить значение.
PS: Я отметил домашнее задание, так как это может быть. Я просто являюсь очень ленивый и хочу избежать всех распространенных ошибок, с которыми я мог столкнуться при повторном выполнении.
@Sinan & Meredith: Я принял код надрезается, так как это было ** ** именно то, что я искал. –