上のはlinkMap.hです。さっそく改行が多いとおこられたので
コメント削りました。こりゃlinkMap.cは無理だな。
こんな風に使えます。

linkMap_t *map1 = linkMap_newInstance();
linkMap_t *map2 = linkMap_newInstance();
map1->put(map1, "key1", "value1");
map1->put(map1, "key2", "value2");
map2->put(map2, "key1", map1->get(map1, "key1"));

これを利用したconfigクラスやloggerクラスがあります。
ソースアップするところは別に考えます。