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

名称

gelf_fsize, elf32_fsize, elf64_fsizeファイルタイプのサイズを返す

ライブラリ

ELF Access Library (libelf, -lelf)

書式

#include < libelf.h>

size_t
elf32_fsize( Elf_Type type, size_t count, unsigned int version);

size_t
elf64_fsize( Elf_Type type, size_t count, unsigned int version);

#include < gelf.h>

size_t
gelf_fsize( Elf *elf, Elf_Type type, size_t count, unsigned int version);

解説

これらの関数は、ELF タイプ type のオブジェクトの count 番号のファイル表現のバイト単位のサイズを返します。可変長の ELF タイプに関して、これらの関数は、1 バイトのサイズを返します。

関数 elf32_fsize() と elf64_fsize() は、それぞれ、クラス ELFCLASS32ELFCLASS64 のファイルのためのサイズを返します。関数 gelf_fsize() は、ELF 記述子 elf のクラスのためのサイズを返します。

戻り値

これらの関数は、成功の場合に 0 以外の値を返し、エラーの場合に、0 を返します。

エラー

これらの関数は、次で失敗するかもしれません:
[ ELF_E_ARGUMENT]
引数 elfgelf_fsize() への呼び出しで NULL でした。
[ ELF_E_ARGUMENT]
ELF 記述子 elf には、未知の ELF のクラスがありました。
[ ELF_E_ARGUMENT]
引数 type が不正な値を含んでしました。
[ ELF_E_UNIMPL]
ELF タイプ type のサポートは実装されていません。
[ ELF_E_VERSION]
引数 version は、サポートされたバージョンではありません。

関連項目

elf(3), gelf(3)
February 5, 2008 FreeBSD