Хорошо, я немного расскажу о Windows. Функции C, экспортируемые из DLL, не содержат информации о типах, именах или количестве аргументов - и я не верю, что вы можете определить, каково соглашение о вызовах для данной функции.
Для сравнения взгляните на среду программирования LabVIEW компании National Instrument. Вы можете импортировать функции из DLL, но вы должны вручную ввести тип и имена аргументов, прежде чем использовать данную функцию. Если это ограничение в порядке, отредактируйте ваш вопрос, чтобы отразить это.
Я не знаю, что возможно в * nix средах.
РЕДАКТИРОВАТЬ: Относительно вашего разъяснения. Если вы не знаете, что за функция опережает время, вы довольно придирчивы к Windows, потому что в общем случае вы не сможете определить, какое количество и типы аргументов принимают функции.