LDGETPD(3X) — NEWS-OS Programmer’s Manual
名称
ldgetpd − プロシージャディスクリプタインデックスが与えられている プロシージャディスクリプタを検索する
形式
#include <stdio.h>
#include <filehdr.h>
#include <sym.h>
#include <ldfcn.h>
long ldgetpd (ldptr, ipd, ppd)
LDFILE ldptr;
long ipd;
pPDR ipd;
解説
ldgetpd は、インデックス付きのプロシージャディスクリプタ ipd をアクセスできるか否かにより、SUCCESS または FAILURE を返します。 アクセスできる場合は、 ppd により指される構造体は、それに対応するプロシージャディスクリプタの内容で 満たされます。 プロシージャディスクリプタの isym、iline および iopt フィールドは、後続の LD ルーチンの呼び出しで使用できるように更新されます。 adr フィールドは、 isym フィールド により参照されるシンボルから更新されます。
PDR は、以下の場合、検索できません。
•プロシージャディスクリプタテーブルが見つからない場合。
•プロシージャディスクリプタテーブルへの ipd オフセットが、 テーブルの終わりを超えてしまった場合。
•ipd オフセットが設定されているファイルディスクリプタが見つからない場合。
通常、ldgetpd が呼び出され、0 から SYMHEADER(ldptr).ipdMax − 1 までの範囲でテーブルが検索されます。
プログラムは、オブジェクトファイルのアクセスルーチン ライブラリ libmld.a でロードされなければなりません。
関連事項
ldclose(3X), ldopen(3X), ldtbseek(3X), ldtbread(3X), ldfcn(3X)
NEWS-OSRelease 4.2.1R