ИМЯ
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 [AT] perm.ru> 2004