The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"dlopen... using 'so'"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"dlopen... using 'so'"
Сообщение от uin emailИскать по авторуВ закладки on 21-Мрт-02, 13:33  (MSK)
// ...

void * _h = dlopen(some_dir, lazy);

if (!_h)
   const char * _e = dlerror();

// ...

_e = "Service Unavailable"... What does it mean ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: dlopen... using 'so'"
Сообщение от Арлекин Искать по авторуВ закладки on 21-Мрт-02, 13:47  (MSK)
System ?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "FreeBSD 4.4"
Сообщение от uin emailИскать по авторуВ закладки on 21-Мрт-02, 14:04  (MSK)
Is It important ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: FreeBSD 4.4"
Сообщение от Арлекин Искать по авторуВ закладки on 21-Мрт-02, 14:31  (MSK)
Can appear and it is important. Check up, whether is in system ld.so.1 and whether it is accessible. And test up call dlopen with direct path to lib:
dlopen( "path/name", RTLD_LAZY );

NOTE: It SunSolaris syntax.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "the same result"
Сообщение от uin emailИскать по авторуВ закладки on 21-Мрт-02, 15:06  (MSK)
void * _hw = dlopen("abs path to libm.so & some other so's", RTLD_LAZY);

if (!_hw) const char * _er = dlerror();

_er = "service unavailable". what's the trouble?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: the same result"
Сообщение от Арлекин Искать по авторуВ закладки on 21-Мрт-02, 15:40  (MSK)
Completely not clear situation. We read man:
$ man dlerror
Reformatting page.  Wait... done
Miscellaneous Library Functions                       dlerror(3X)
NAME
     dlerror - get diagnostic information
SYNOPSIS
     cc [ flag ... ] file ...  -ldl [library ...]
     #include <dlfcn.h>
     char *dlerror(void);

DESCRIPTION
     dlerror() is one of a family of routines that give the user direct access to the dynamic linking facilities. (See Linker and Libraries Guide).  These routines are made available via  the  library  loaded  when  the option -ldl is passed to the link-editor.
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
     Note:  These routines are  available  to dynamically-linked processes ONLY.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Here it is told, that THESE ROUTTINES ARE accessible, if the module is linked for DSO execution.
DIAGNOSIS:
1. If at link's keys -ldl were specified and
2. ld.so.1 on a place
I DO NOT KNOW that it can be.
Sorry.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "solution"
Сообщение от uin emailИскать по авторуВ закладки on 21-Мрт-02, 18:33  (MSK)
-static prevents from loading any 'so'... easy & perfect... but thank u at all
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру