Solaris 10 资源管理器开发者指南

扩展记帐 API 函数

扩展记帐 API 包含用于执行以下操作的函数:

exacct 系统调用

 

 

 

下表列出了与扩展记帐子系统交互的系统调用。

表 3–1 扩展记帐系统调用

函数 

说明 

putacct(2)

使具有权限的进程能够使用特定于进程的其他数据来标记记帐记录 

getacct(2)

使具有权限的进程能够从当前执行任务和进程的内核中请求扩展记帐缓冲区 

wracct(2)

请求内核为指定的任务或进程写入资源使用情况的数据 

exacct 文件执行的操作

以下函数提供对 exacct 文件的访问:

表 3–2 exacct 文件函数

函数 

说明 

ea_open(3EXACCT)

打开 exacct 文件。

ea_close(3EXACCT)

关闭 exacct 文件。

ea_get_object(3EXACCT)

首次对一组对象使用此函数会将数据读入 ea_object_t 结构。随后对该组使用此函数则会循环处理该组中的对象。

ea_write_object(3EXACCT)

将指定的对象附加到打开的 exacct 文件中。

ea_next_object(3EXACCT)

将基本字段(eo_catalogeo_type)读入 ea_object_t 结构中,并反绕到记录头。

ea_previous_object(3EXACCT)

exacct 文件中往回跳一个对象,并将基本字段(eo_catalogeo_type)读入 ea_object_t 中。

ea_get_hostname(3EXACCT)

获取在其上创建 exacct 文件的主机名。

ea_get_creator(3EXACCT)

确定 exacct 文件的创建者。

exacct 对象执行的操作

以下函数用于访问 exacct 对象:

 

 

 

 

 

 

 

表 3–3 exacct 对象函数

函数 

说明 

ea_set_item(3EXACCT)

指定 exacct 对象并设置值。

ea_set_group(3EXACCT)

设置一组 exacct 对象的值。

ea_match_object_catalog(3EXACCT)

检查 exacct 对象的掩码,以了解该对象是否具有特定目录标记。

ea_attach_to_object(3EXACCT)

exacct 对象附加到指定的 exacct 对象中。

ea_attach_to_group(3EXACCT)

exacct 对象链作为指定组的成员项进行附加。

ea_free_item(3EXACCT)

在指定的 exacct 对象中释放 value 字段。

ea_free_object(3EXACCT)

释放指定的 exacct 对象以及任何附加的对象分层结构。

杂项操作

以下函数与杂项操作相关联:

ea_error(3EXACCT)

ea_match_object_catalog(3EXACCT)