.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
+.\"
+.\" Japanese Version Copyright (c) 2005 Yuichi SATO
+.\" all rights reserved.
+.\" Translated Thu Jan 27 07:03:56 JST 2005
+.\" by Yuichi SATO <ysato444@yahoo.co.jp>
+.\"
.TH DL_ITERATE_PHDR 3 2007\-05\-18 GNU "Linux Programmer's Manual"
.SH 名前
dl_iterate_phdr \- 共有オブジェクトのリストを辿る
\fB#include <link.h>\fP
\fBint dl_iterate_phdr(\fP
- \fBint (*\fPcallback\fB) (struct dl_phdr_info *\fPinfo\fB,\fP
- \fBsize_t\fP size\fB, void *\fPdata\fB),\fP
- \fBvoid *\fPdata\fB);\fP
+\fB int (*\fP\fIcallback\fP\fB) (struct dl_phdr_info *\fP\fIinfo\fP\fB,\fP
+\fB size_t \fP\fIsize\fP\fB, void *\fP\fIdata\fP\fB,\fP
+\fB void *\fP\fIdata\fP\fB;\fP
.fi
.SH 説明
\fBdl_iterate_phdr\fP() 関数を使うと、アプリケーションは実行時に どの共有オブジェクトをロードしたかを見つけることができる。
.nf
struct dl_phdr_info {
ElfW(Addr) dlpi_addr; /* オブジェクトのベースアドレス */
- const char *dlpi_name; /* (null 文字で終端された)
+ const char *dlpi_name; /* (ヌル文字で終端された)
オブジェクト名 */
const ElfW(Phdr) *dlpi_phdr; /* このオブジェクトの
ELF プログラムヘッダの
\fI<elf.h>\fP と \fI<link.h>\fP にある。
\fIdlpi_addr\fP フィールドは共有オブジェクトのベースアドレス (つまり、共有オブジェクトの仮想メモリアドレスと、 ファイル
-(このファイルから共有オブジェクトがロードされる) における 共有オブジェクトのオフセットとの差分) を表す。 \fIdlpi_name\fP は null
-文字で終端された文字列であり、 このパス名のファイルから共有オブジェクトがロードされる。
+(このファイルから共有オブジェクトがロードされる) における 共有オブジェクトのオフセットとの差分) を表す。 \fIdlpi_name\fP
+はヌル文字で終端された文字列であり、 このパス名のファイルから共有オブジェクトがロードされる。
\fIdlpi_phdr\fP と \fIdlpi_phnum\fP フィールドの意味を理解するには、 ELF
共有オブジェクトが幾つかのセグメントから構成されていることと、 各セグメントがそれに対応するプログラムヘッダ (そのセグメントを説明する)
オンラインのいろいろな場所で入手できる \fIExecutable and Linking Format Specification\fP
.SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.51 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.67 の一部
である。プロジェクトの説明とバグ報告に関する情報は
http://www.kernel.org/doc/man\-pages/ に書かれている。