Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ldgetname(3X) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ldclose(3X)

ldopen(3X)

ldtbseek(3X)

ldtbread(3X)

ldfcn(3X)

LDGETNAME(3X)  —  NEWS-OS Programmer’s Manual

名称

ldgetname − オブジェクトファイルのシンボルテーブルエントリに対する シンボル名を検索する

形式

#include <stdio.h>
#include <filehdr.h>
#include <sym.h>
#include <ldfcn.h>

char ∗ldgetname (ldptr, symbol)
LDFILE ∗ ldptr ;
pSYMR symbol ;

解説

ldgetname は、文字列として symbol と対応付けられている名前を指すポインタを 返します。 その文字列は静的バッファに含まれます。 バッファはそれ以降の ldgetname への呼び出しで上書きされてしまうので、 名前をセーブする場合は、呼び出し側はそのバッファをコピーしなければ なりません。

名前が検索できない場合は、ldgetname はオブジェクトファイル に対して NULL (<stdio.h> で定義されます)を返します。 このことは、以下の場合に生じます。

•文字列テーブルが見つからない場合

•文字列テーブルへの名前のオフセットが、 文字列テーブルの終わりを超えてしまった場合

通常、ldgetname は ldtbread への呼び出しが成功した後すぐに 呼び出されます。 ldgetname は、ldtbread により満たされたシンボルテーブル エントリと対応付けられた名前を検索します。

プログラムはオブジェクトファイルのアクセスルーチン ライブラリ libmld.a とともにロードされなければなりません。

関連事項

ldclose(3X), ldopen(3X), ldtbseek(3X), ldtbread(3X), ldfcn(3X)

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026