Я пытаюсь добавить некоторые дополнительные функции в API. Однако я хотел бы, чтобы эти дополнительные функции были в моей внешней библиотеке и не смешивались с исходным библиотечным кодом.
Проблема возникает, когда мне нужно получить доступ к статическим функциям упомянутого API из моих функций. Конечно, я не могу, поэтому единственное решение, которое я вижу, это либо скопировать код этих функций в мой API, либо сделать их нестатичными в исходном API. Оба варианта не слишком удачные для меня по понятным причинам.
Точнее:
original_api.c
void some_function() -> uses some_helper_function()
static some_helper_function()
my_api_extension.c
void some_extended_function() -> needs to use some_helper_function from original_api.c, but can't
Не могли бы вы предложить наиболее гибкий способ справиться с этим?
Я хотел бы отметить, что это относится только к C, а не к C ++.