Динамический вызов ф-ций из shared library с помощью dlopen() или shl_load().


[ Комментарии ] [ Добавить комментарий ] [ Доска объявлений HackZone ]

Отправитель: XR, October 22, 1998, 12:00:40:

В ответ на: Динамический вызов ф-ций из shared library с помощью dlopen() или shl_load(). (отправитель: Andrew, October 21, 1998, 17:34:42):


: Парни, спасайте.

: Попытался динамически вызывать функцию my_func из разделяемой библиотеки mylib.sl ...

: Что вам сказать, на shl_findsym() все виснет, загрузка процессора 100%, админ в ужасе...

: Подскажите, что я не так сделал?

: {
: int flags,rc;
: shl_t libhandle=NULL;
: struct shl_symbol **symbols;
: OM_uint32 * minor_status;
: gss_buffer_t buffer;
: void * fptrm;

: libhandle=shl_load("mylib.sl",BIND_IMMEDIATE, 0L);
а где проверочка на валидность хендла ?
могет просто что то с путем к либе ...
(попробуй указать полный путь)
BTW: а прога пускается не с EUID=0 ?
а то subj катит прямо в BUGTRAQ ImHO
: rc=shl_findsym(&libhandle, "my_func", TYPE_PROCEDURE, fptrm);
: printf("RC = %d", rc);

: shl_unload(libhandle);
: }


: P.S. Всё это безобразие творилось под HP UX, в других Юнихах ф-ции могут по-другому называться. Например dlopen() - shl_load ().



Комментарии:


Цитировать сообщение


[ Комментарии ] [ Доска объявлений HackZone ]