trc_free 子例程

用途

释放由 读取的 trc_readTrc_findtrc_loginfotrc_hookname 子例程分配的内存。

libtrace.a

语法

#include <sys/libtrace.h>

int trc_free (parmp)
void *parmp;

描述

trc_Free 子例程用于释放与跟踪检索 API 所返回的数据结构相关联的内存。 它不会为基本结构释放存储器,但是,仅代表用户由 API 分配的存储器。 该指针必须指向下列其中一项:
trc_read_t
读取的 trc_readTrc_find 子例程返回的数据。
trc_loginfo_t
trc_loginfo 子例程返回的数据。
trc_hookname_t
trc_hookname 子例程返回的数据。
trc_logpos_t
特尔克特尔 子例程返回的日志位置对象。

必须使用 特尔克 子例程以释放日志句柄 trc_loghandle_t

例如, trc_free(&trc_data)(其中 trc_data 的类型为 trc_read_t) 将释放 trc_data 结构所引用的存储器,但不会释放 trc_data ,因为它必须由用户预先分配。

参数

描述
帕姆普 指向上面描述的结构。

返回值

成功完成后, trc_Free 子例程返回 0。

错误代码

描述
EINVAL 帕姆普 参数指向不受支持的数据类型。