LDCLOSE(3X) — NEWS-OS Programmer’s Manual
名称
ldclose, ldaclose − 共通オブジェクトファイルをクローズする
形式
#include <stdio.h>
#include <filehdr.h>
#include <syms.h>
#include <ldfcn.h>
int ldclose (ldptr)
LDFILE ∗ldptr;
int ldaclose (ldptr)
LDFILE ∗ldptr;
解説
ldopen(3X) および ldclose を使うと、アーカイブファイルのメンバである単純なオブジェクトファイル に対して均一なアクセスが行なえます。 共通オブジェクトファイルのアーカイブは、あたかも一連の単純な共通 オブジェクトファイルであるかのように処理することができます。
TYPE(ldptr) がアーカイブファイルを表さない場合、 ldclose はファイルをクローズし、 ldptr と対応付けられた LDFILE 構造体 に割り当てられたメモリを解放します。 TYPE(ldptr) がアーカイブファイルに対するマジック番号で、アーカイブがより多くの ファイルをもっている場合は、 ldclose は次のアーカイブメンバのファイルアドレスに対する OFFSET(ldptr) を再び初期化し、 FAILURE を返します。 LDFILE 構造体は、後の ldopen(3X) 用に準備されています。 他のすべての場合において、 ldclose は SUCCESS を返します。
ldaclose は、ファイルをクローズし、 TYPE(ldptr) の値にかかわらず、 ldptr と対応付けられている LDFILE 構造体 に割り当てられたメモリを解放します。 ldaclose は常に SUCCESS を返します。 関数は、 ldaopen とともに使用されることがよくあります。
プログラムは、オブジェクトファイルのアクセスルーチンライブラリ libmld.a とともにロードされなければなりません。
関連事項
fclose(3S), ldopen(3X), ldfcn(3X).
NEWS-OSRelease 4.2.1R