USELIB(2)

名前
uselib - 共有ライブラリを選択する

書式
#include <unistd.h>

int uselib(const char *library);

説明
uselib はこのプロセスが使う共有ライブラリの実体を選択 する。

返り値
成功した場合 0 が返る。失敗した場合 -1 が返り、 errno がエラーの内容に従って設定される。

エラー
open(2) と mmap(2) で返されるエラーコードに加え、場合のよっては以下のエラーコードが設定さ れる。

ENOEXEC
    library で指定されたファイルが実行不可能であるか、間違ったマジック・ナンバーを 持つ。

EACCES
    library で指定されたライブラリを読むことができない。

準拠
uselib() は Linux 特有の関数であり、移植性を持たせたいプログラム には使用すべきでない。

関連項目
open(2), mmap(2), ldd(1), gcc(1), ar(1), ld(1)