EN JA
ELF_VERSION(3)
ELF_VERSION(3) FreeBSD Library Functions Manual ELF_VERSION(3)

名称

elf_versionELF ライブラリ操作バージョンを検索するか、または設定する

ライブラリ

ELF Access Library (libelf, -lelf)

書式

#include < libelf.h>

unsigned int
elf_version( unsigned int version);

解説

elf_version() 関数は、ELF ライブラリの現在の操作バージョンを問い合わせるため、とアプリケーションに必要な操作バージョンに関する ELF ライブラリを通知するために使用されます。

引数 versionEV_NONE であるなら、 elf_version() 関数は、ELF ライブラリの現在設定されている操作バージョンを返します。

引数 versionEV_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]
サポートされていないライブラリのバージョン番号が要求されました。

関連項目

elf(3), gelf(3)
June 1, 2006 FreeBSD