У меня есть разделяемая библиотека (точнее, модуль PKCS#11), и я хочу написать приложение, которое может загружать библиотеку и использовать ее.
В настоящее время я использую dlsym следующим образом:
My_C_GetSlotList = (CK_C_GetSlotList) dlsym (module, "C_GetSlotList");
if (!My_C_GetSlotList) printf("Couldn't find function 'C_GetSlotList' in library: %s: %s\n", filename, dlerror ());
Но в библиотеке около 68 функций. Я думаю, настоящий вопрос: действительно ли мне нужно делать это для каждой функции? Есть ли структура со списком всех функций? Может быть, я просто неправильно использую dlsym...