Преобразование С++ lib в ANSI C и похоже, хотя ANSI C не поддерживает значения по умолчанию для функциональных переменных или я ошибаюсь? Я хочу что-то вроде
int funcName(int foo, bar* = NULL);
Кроме того, возможна функция перегрузки в ANSI C?
Вам понадобится
const char* foo_property(foo_t* /* this */, int /* property_number*/);
const char* foo_property(foo_t* /* this */, const char* /* key */, int /* iter */);
Может, конечно, просто называть их по-другому, но используется для С++. Я использовал функцию перегрузки.