ELF_VERSION(3) | FreeBSD Library Functions Manual | ELF_VERSION(3) |
名称
elf_version — ELF ライブラリ操作バージョンを検索するか、または設定するライブラリ
ELF Access Library (libelf, -lelf)解説
elf_version() 関数は、ELF ライブラリの現在の操作バージョンを問い合わせるため、とアプリケーションに必要な操作バージョンに関する ELF ライブラリを通知するために使用されます。引数 version が EV_NONE であるなら、 elf_version() 関数は、ELF ライブラリの現在設定されている操作バージョンを返します。
引数 version が EV_NONE でなくで、引数 version が ELF ライブラリによってサポートされているなら、関数 elf_version() は、 version にライブラリの操作バージョンを設定して、操作バージョンの前の値を返します。引数 version バージョンをサポートすることができないなら、 elf_version() 関数は、 EV_NONE を返します。
戻り値
elf_version() 関数は、現在設定されている ELF ライブラリのバージョンを返すか、またはサポートされていないバージョンが要求されるなら、 EV_NONE を返します。使用例
アプリケーションプログラムは、必要な操作バージョンに関して ELF ライブラリに通知して、次のコードの断片を使用してエラーがないかどうかチェックします:
if (elf_version(EV_CURRENT) == EV_NONE) err(EX_SOFTWARE, "ELF library too old");
エラー
関数 elf_version() は次のエラーで失敗するかもしれません:- [ ELF_E_VERSION]
- サポートされていないライブラリのバージョン番号が要求されました。
June 1, 2006 | FreeBSD |