USELIB(2)

ИМЯ
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