DOKK / manpages / debian 12 / libsystem-info-perl / System::Info::Base.3pm.en
System::Info::Base(3pm) User Contributed Perl Documentation System::Info::Base(3pm)

System::Info::Base - Baseclass for system information.

Return a new instance for $^O

This method should be overridden by platform specific subclasses.

The generic information is taken from "POSIX::uname()".

$self->_hostname => (POSIX::uname)[1]
$self->_os => join " - " => (POSIX::uname)[0,2]
$self->_osname => (POSIX::uname)[0]
$self->_osvers => (POSIX::uname)[2]
$self->_cpu_type => (POSIX::uname)[4]
$self->_cpu => (POSIX::uname)[4]
$self->_cpu_count => ""

Returns $self->_os

Returns $self->_hostname

Returns $self->_cpu_type

Returns $self->_cpu

Returns $self->_cpu_count

Returns $self->get_cpu_count as a number

If "get_cpu_count" returns "2 [8 cores]", "get_core_count" returns 8

Returns the name of the distribution.

This class gathers most of the uname(1) info, make a comparable version. Takes almost the same arguments:

    a for all (can be omitted)
    n for nodename
    s for os name and version
    m for cpu name
    c for cpu count
    p for cpu_type

Just a backward compatible way to dump the object (for test suite).

(c) 2016-2023, Abe Timmerman & H.Merijn Brand, All rights reserved.

With contributions from Jarkko Hietaniemi, Campo Weijerman, Alan Burlison, Allen Smith, Alain Barbet, Dominic Dunlop, Rich Rauenzahn, David Cantrell.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See:

  • <http://www.perl.com/perl/misc/Artistic.html>
  • <http://www.gnu.org/copyleft/gpl.html>

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

2023-01-07 perl v5.36.0