#include "list.h" #include <string.h> char *FindElm(ListElm *head, const char *key) { ListElm *ptr; char *value = 0; lock_mutex(); ptr = head->next; while (ptr) { if (strcmp(ptr->key, key) == 0) { value = strdup(ptr->value); break; } ptr = ptr->next; } unlock_mutex(); return value; }