ldclose 或ldac损失子例程
用途
关闭公共对象文件。
库
对象文件访问例程库 (libld.a)
语法
#include <stdio.h>
#include <ldfcn.h>
int ldclose( ldPointer)
LDFILE *ldPointer;
int ldaclose(ldPointer)
LDFILE *ldPointer;
#include <ldfcn.h>
int ldclose( ldPointer)
LDFILE *ldPointer;
int ldaclose(ldPointer)
LDFILE *ldPointer;
描述
ldopen 和 ldclose 子例程提供对作为归档文件成员的简单对象文件和对象文件的统一访问。 因此,可以像处理一系列简单的公共对象文件一样处理公共对象文件的归档。
如果 ldfcn.h 文件 TYPE (ldPointer) 宏是归档文件的幻数,并且如果归档中有更多文件,那么 ldclose 子例程会将 ldfcn.h 文件 OFFSET (ldPointer) 宏重新初始化为下一个归档成员的文件地址,并返回失败值。 为后续 ldopen准备了 ldfile 结构。
如果 类型 (ldPointer) 宏不表示归档文件,那么 世界 子例程将关闭该文件并释放分配给与 ldPointer. 关联的 世界文件 结构的内存。
ldac洛斯 子例程关闭该文件并释放分配给与 ldPointer 参数关联的 ldfile 结构的内存,而不考虑 TYPE(ldPointer) 宏的值。
参数
| 项 | 描述 |
|---|---|
| ldPointer | 指向由于成功调用 ldopen 或 ldaopen而返回的 LDFILE 结构的指针。 |
返回值
ldclose 子例程返回 SUCCESS 或 FAILURE 值。
ldac损失 子例程始终返回 SUCCESS 值,并且通常与 ldaopen 子例程结合使用。
错误代码
如果有更多文件要归档,那么 ldclose 子例程将返回故障值。