Если бы что-то нужно было улучшить/добавить, такого вопроса не стояло бы.
Вывод: ничего добавлять не нужно!
А плюсеры могут сишный интерфейс с легкостью использовать через extern "C", в отличие от сишников, которые вынуждены писать обертку, если какой-то умник библиотечку на плюсах написал, а сишного интерфейса не сделал!
P.S. По ссылкам - жуткая мешанина из С++ и С. Это ужас!
P.P.S. Советую сначала эту жуть исправить, чтобы она компилировалась с -Wall -Werror -Wextra. Кроме того, оформить нормальные отступы - совершенно же нечитабельно!
И только после этого выкладывать.