Go to main content

man pages section 3: Library Interfaces and Headers

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

Sun::Solaris::Exacct::Object::Item (3)

Name

Sun::Solaris::Exacct::Object::Item - exacct item manipulation

Synopsis

use Sun::Solaris::Exacct::Object;
my $ea_item = Sun::Solaris::Exacct::Object::Item->new(
&EXT_UINT64 | &EXC_DEFAULT | &EXD_PROC_PID, $$);

This module is used for manipulating "libexacct(3LIB)" data Items. A
libexacct Item is represented as an opaque reference blessed into the
"Sun::Solaris::Exacct::Object::Item" class, which is a subclass of the
"Sun::Solaris::Exacct::Object" class. The underlying libexacct data
types are mapped onto Perl types as follows:

" libexacct type                Perl internal type"

EXT_UINT8                     IV (integer)

EXT_UINT16                    IV (integer)

EXT_UINT32                    IV (integer)

EXT_UINT64                    IV (integer)

EXT_DOUBLE                    NV (double)

EXT_STRING                    PV (string)

EXT_RAW                       PV (string)

EXT_EXACCT_OBJECT             Sun::Solaris::Exacct::Object subclass

Constants
None.

Functions
None.

Class methods
Class methods include those inherited from the
"Sun::Solaris::Exacct::Object" base class, plus the following:

"new($catalog, $value)"

This method creates and returns a new
"Sun::Solaris::Exacct::Object::Item".  The catalog tag can be either an
integer or a "Sun::Solaris::Exacct::Catalog". This catalog tag controls
the conversion of the Perl value to the corresponding Perl exacct data
type as described in the table above. If the catalog tag has a type
field of "EXT_EXACCT_OBJECT", the value must be a reference to either
an Item or a Group object and the passed object is recursively copied
and stored inside the new Item. Because the returned Item is constant,
it is impossible, for example, to create an Item representing CPU
seconds and subsequently modify its value or change its catalog value.
This behavior is intended to prevent mismatches between the catalog tag
and the data value.

Object methods
Object methods are those inherited from the
"Sun::Solaris::Exacct::Object".

Exports
None.

Description

User Contributed Perl Documentation                           ..::pod::Item(3)



NAME
       Sun::Solaris::Exacct::Object::Item - exacct item manipulation

SYNOPSIS
        use Sun::Solaris::Exacct::Object;
        my $ea_item = Sun::Solaris::Exacct::Object::Item->new(
            &EXT_UINT64 | &EXC_DEFAULT | &EXD_PROC_PID, $$);

       This module is used for manipulating "libexacct(3LIB)" data Items. A
       libexacct Item is represented as an opaque reference blessed into the
       "Sun::Solaris::Exacct::Object::Item" class, which is a subclass of the
       "Sun::Solaris::Exacct::Object" class. The underlying libexacct data
       types are mapped onto Perl types as follows:

       " libexacct type                Perl internal type"

        EXT_UINT8                     IV (integer)

        EXT_UINT16                    IV (integer)

        EXT_UINT32                    IV (integer)

        EXT_UINT64                    IV (integer)

        EXT_DOUBLE                    NV (double)

        EXT_STRING                    PV (string)

        EXT_RAW                       PV (string)

        EXT_EXACCT_OBJECT             Sun::Solaris::Exacct::Object subclass

   Constants
       None.

   Functions
       None.

   Class methods
       Class methods include those inherited from the
       "Sun::Solaris::Exacct::Object" base class, plus the following:

       "new($catalog, $value)"

       This method creates and returns a new
       "Sun::Solaris::Exacct::Object::Item".  The catalog tag can be either an
       integer or a "Sun::Solaris::Exacct::Catalog". This catalog tag controls
       the conversion of the Perl value to the corresponding Perl exacct data
       type as described in the table above. If the catalog tag has a type
       field of "EXT_EXACCT_OBJECT", the value must be a reference to either
       an Item or a Group object and the passed object is recursively copied
       and stored inside the new Item. Because the returned Item is constant,
       it is impossible, for example, to create an Item representing CPU
       seconds and subsequently modify its value or change its catalog value.
       This behavior is intended to prevent mismatches between the catalog tag
       and the data value.

   Object methods
       Object methods are those inherited from the
       "Sun::Solaris::Exacct::Object".

   Exports
       None.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

         ___________________________________________________________
        |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
        |_____________________________|_____________________________|
        | Availability                | CPAN (http://www.cpan.org)  |
        |_____________________________|_____________________________|
        | Interface Stability         | Evolving                    |
        |_____________________________|_____________________________|

SEE ALSO
       Sun::Solaris::Exacct(3), Sun::Solaris::Exacct::Catalog(3),
       Sun::Solaris::Exacct::File(3), Sun::Solaris::Exacct::Object(3),
       Sun::Solaris::Exacct::Object::Group(3), "libexacct(3LIB)",
       attributes(7)



perl v5.32.0                      2022-06-28                  ..::pod::Item(3)