uselib выбирает разделяемую (динамическую) библиотеку, которая
будет использоваться вызывающим процессом.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
В случае успеха возвращается ноль. В случае ошибки возвращается -1
и значение
errno
устанавливается соответствующим образом.
ОШИБКИ
В дополнении к тем кодам ошибок, которые возвращются
вызовом
open(2)
и
mmap(2),
могут также установлены следующие коды ошибок:
ENOEXEC
Файл, указанный как
library
не является исполняемым или не имеет правильные магические числа
(magic numbers (магические числа) - это жаргонный термин, который
подразумевает определение формата (типа) файла с помошью нескольких
байт (этих самых чисел), которые встречаются в его
содержимом -- прим. пер.)
EACCES
Невозможно прочитать библиотеку, указанную в
library .
СООТВЕТСТВИЕ СТАНДАРТАМ
Вызов uselib() является специфичным для Linux и не должен
использоваться в программах, которые задумываются как переносимые
на другие платформы.