ИМЯ¶
uselib - выбрать
разделямую
библиотеку
ОБЗОР¶
#include <unistd.h>
int uselib(const char *library);
ОПИСАНИЕ¶
uselib выбирает
разделяемую
(динамическую)
библиотеку,
которая
будет
использоваться
вызывающим
процессом.
ВОЗВРАЩАЕМОЕ
ЗНАЧЕНИЕ¶
В случае
успеха
возвращается
ноль. В
случае
ошибки
возвращается
-1 и значение
errno
устанавливается
соответствующим
образом.
ОШИБКИ¶
В дополнении
к тем кодам
ошибок,
которые
возвращются
вызовом
open(2) и
mmap(2), могут
также
установлены
следующие
коды ошибок:
- ENOEXEC
- Файл,
указанный
как library не
является
исполняемым
или не имеет
правильные
магические
числа (magic numbers
(магические
числа) - это
жаргонный
термин,
который
подразумевает
определение
формата
(типа) файла с
помошью
нескольких
байт (этих
самых чисел),
которые
встречаются
в его
содержимом --
прим. пер.)
- EACCES
- Невозможно
прочитать
библиотеку,
указанную в
library .
СООТВЕТСТВИЕ
СТАНДАРТАМ¶
Вызов
uselib()
является
специфичным
для Linux и не
должен
использоваться
в
программах,
которые
задумываются
как
переносимые
на другие
платформы.
СМОТРИ
ТАКЖЕ¶
ar(1),
gcc(1),
ld(1),
ldd(1),
mmap(2),
open(2),
ld.so(8)
ПЕРЕВОД¶
Перевёл с
английского
Виктор
Вислобоков
<corochoone@perm.ru> 2004