|
HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > u > uselib - システムコールの説明 uselib - システムコールの説明 - Linux コマンド集 一覧表名前uselib - 共有ライブラリを選択する 書式
#include <unistd.h>
説明システムコール uselib () は、呼び出し元プロセスが使用する 共有ライブラリをロードする際に使用される。 このシステムコールにはライブラリのパス名を指定する。 ライブラリをロードするアドレスはライブラリ自身に書かれている。 ライブラリは認識可能なバイナリ形式であればどんな形式でもよい。 返り値成功した場合 0 を返す。失敗した場合 -1 を返し、 errno をエラーの内容に従って設定する。 エラー
open
(2) と
mmap
(2) が返すエラーコードに加えて、以下のエラーコードが設定されることがある。
準拠uselib () は Linux 特有の関数であり、移植性を持たせたいプログラム には使用すべきでない。 注意初期の libc の起動コードは、uselib () を使って、 バイナリ中のリストに書かれている共有ライブラリを リスト中のそのままの名前でロードしていた。 libc 4.3.2 以降では、これらの名前の前に "/usr/lib", "/lib", "" を つけて共有ライブラリを探すようになった。 libc 4.3.4 以降では、これらの名前の共有ライブラリをまず LD_LIBRARY_PATH で指定されたディレクトリで探し、 見つからなければ、名前の前に "/usr/lib", "/lib", "/" をつけて探す。 libc 4.4.4 以降では、ライブラリ "/lib/ld.so" だけがロードされ、その後で この動的ライブラリが (このシステムコールをもう一度使って) 必要な残りのライブラリをロードできるようになっている。 glibc2 は、このシステムコールを使用しない。 関連項目
|
|