Но где-то же функция, на которую указывает get есть. Вот как найти эту функцию.
Посмотреть на значение
get и пройти по этому адресу в отладчике?
А если серьезно, то
get может указывать на любую функцию, принимающую два указателя: на
bb и на
void; т.е. на функцию с сигнатурой
int(bb*,void*). Если вы читаете исходники, то понятно, что внутри вон той
somefunc вы ничего про то, откуда взялось значение
get, не узнаете — оно пришло извне. Однако я уверен (особенно после взгляда на настоящий исходник), что есть некая функция наподобие
bb* allocate_bb() или
init_bb(bb*), с помощью которой положено создавать/инициализировать вашу структуру; и именно в ней и задается значение поля
get для новосозданной структуры. Впрочем, это может быть и не так, хотя я и сомневаюсь.
Кроме того, подобная функция в том заголовочном файле, который вы мне прислали,
объявлена: в самом-самом низу (уж где она на самом деле определена — вам видней). Значит, скорее всего где-то в коде есть строчка с "
get = tpXXXXXX_get" или с "
, tpXXXXXX_get ," (с произвольными пробелами). Грепайте.