Sun::Solaris::Exacct 模块可以为 ea_error(3EXACCT) 函数和所有的 exacct 系统调用提供包装。
Sun::Solaris::Exacct 模块可提供各种 exacct 头文件中的常量。P_PID、P_TASKID、P_PROJID 以及所有的 EW_*、EP_*、EXR_* 宏都是在模块生成过程中提取的。宏是从 /usr/include 下的 exacct 头文件中提取的,并且会被作为 Perl 常量提供。传递给 Sun::Solaris::Exacct 函数的常量可以是整数值(如 EW_FINAL)或同一变量的字符串表示形式(如 “EW_FINAL”)。
libexacct(3LIB) API 的 perl 扩展为 Sun::Solaris::Exacct 模块提供了以下函数。
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 模块不包含对象方法。
缺省情况下,此模块中不会导出任何内容。可以使用以下标记有选择性地导入此模块中定义的常量和函数。
标记 |
常量或函数 |
---|---|
:SYSCALLS |
getacct()、putacct()、wracct() |
:LIBCALLS |
ea_error()、ea_error_str() |
:CONSTANTS |
P_PID、P_TASKID、P_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::Catalog、Sun::Solaris::File、Sun::Solaris::Object 的 :CONSTANTS 标记 |
:EXACCT_ALL |
:ALL 以及 Sun::Solaris::Catalog、Sun::Solaris::File、Sun::Solaris::Object 的 :ALL 标记 |