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

Sun::Solaris::Exacct 模块

Sun::Solaris::Exacct 模块可以为 ea_error(3EXACCT) 函数和所有的 exacct 系统调用提供包装。

Sun::Solaris::Exacct 常量

Sun::Solaris::Exacct 模块可提供各种 exacct 头文件中的常量。P_PIDP_TASKIDP_PROJID 以及所有的 EW_*EP_*EXR_* 宏都是在模块生成过程中提取的。宏是从 /usr/include 下的 exacct 头文件中提取的,并且会被作为 Perl 常量提供。传递给 Sun::Solaris::Exacct 函数的常量可以是整数值(如 EW_FINAL)或同一变量的字符串表示形式(如 “EW_FINAL”)。

Sun::Solaris::Exacct 函数、类方法和对象方法

libexacct(3LIB) API 的 perl 扩展为 Sun::Solaris::Exacct 模块提供了以下函数。

getacct(2)

putacct(2)

wracct(2)

ea_error(3EXACCT)

ea_error_str

ea_register_catalog

ea_new_file

ea_new_item

ea_new_group

ea_dump_object


注 –

ea_error_str() 作为一种便利方式提供,以便避免使用与以下类似的重复代码块:

if (ea_error() == EXR_SYSCALL_FAIL) {

        print("error: $!\n");

} else {

        print("error: ", ea_error(), "\n");

}

Sun::Solaris::Exacct 模块不包含类方法。

Sun::Solaris::Exacct 模块不包含对象方法。

Sun::Solaris::Exacct 导出

缺省情况下,此模块中不会导出任何内容。可以使用以下标记有选择性地导入此模块中定义的常量和函数。

标记 

常量或函数 

:SYSCALLS

getacct()putacct()wracct()

:LIBCALLS

ea_error()ea_error_str()

:CONSTANTS

P_PIDP_TASKIDP_PROJID

EW_*EP_*EXR_*

:SHORTAND

ea_register_catalog()ea_new_catalog()ea_new_file()ea_new_item()ea_new_group()ea_dump_object()

:ALL

:SYSCALLS:LIBCALLS:CONSTANTS:SHORTHAND

:EXACCT_CONSTANTS

:CONSTANTS 以及 Sun::Solaris::CatalogSun::Solaris::FileSun::Solaris::Object:CONSTANTS 标记

:EXACCT_ALL

:ALL 以及 Sun::Solaris::CatalogSun::Solaris::FileSun::Solaris::Object:ALL 标记