Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

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

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

fclose(3S)

ldopen(3X)

ldfcn(3X)

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

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