The Sun::Solaris::Exacct module provides wrappers for the ea_error(3EXACCT) function, and for all the exacct system calls.
The Sun::Solaris::Exacct module provides constants from the various exacct header files. The P_PID, P_TASKID, P_PROJID and all the EW_*, EP_*, EXR_* macros are extracted during the module build process. The macros are extracted from the exacct header files under /usr/include and provided as Perl constants. Constants passed to the Sun::Solaris::Exacct functions can either be an integer value such as. EW_FINAL or a string representation of the same variable such as. “EW_FINAL”.
The perl extensions to the libexacct(3LIB) API provide the following functions for the Sun::Solaris::Exacct module.
|
ea_error_str |
|
ea_register_catalog |
|
ea_new_file |
|
ea_new_item |
|
ea_new_group |
|
ea_dump_object |
ea_error_str() is provided as a convenience, so that repeated blocks of code like the following can be avoided:
if (ea_error() == EXR_SYSCALL_FAIL) {
print("error: $!\n");
} else {
print("error: ", ea_error(), "\n");
}
The Sun::Solaris::Exacct module has no class methods.
The Sun::Solaris::Exacct module has no object methods.
By default, nothing is exported from this module. The following tags can be used to selectively import constants and functions defined in this module.
|
Tag |
Constant or Function |
|---|---|
|
: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 and :SHORTHAND |
|
:EXACCT_CONSTANTS |
:CONSTANTS, plus the :CONSTANTS tags for Sun::Solaris::Catalog, Sun::Solaris::File, Sun::Solaris::Object |
|
:EXACCT_ALL |
:ALL, plus the :ALL tags for Sun::Solaris::Catalog, Sun::Solaris::File, Sun::Solaris::Object |