Manpages

ИМЯ

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