Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
System::Info::Base(3) User Contributed Perl DocumentationSystem::Info::Base(3)

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

ATTRIBUTES
   cpu
   cpu_type
   ncpu
   os
   host
DESCRIPTION
   System::Info::Base->new()
       Return a	new instance for $^O

   $si->prepare_sysinfo
       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 => ""

   $si->get_os
       Returns $self->_os

   $si->get_hostname
       Returns $self->_hostname

   $si->get_cpu_type
       Returns $self->_cpu_type

   $si->get_cpu
       Returns $self->_cpu

   $si->get_cpu_count
       Returns $self->_cpu_count

   $si->get_core_count
       Returns $self->get_cpu_count as a number

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

   si_uname (@args)
       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

   $si->old_dump
       Just a backward compatible way to dump the object (for test suite).

COPYRIGHT AND LICENSE
       (c) 2016-2018, 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:

       o   <http://www.perl.com/perl/misc/Artistic.html>

       o   <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.

perl v5.32.0			  2018-01-16		 System::Info::Base(3)

NAME | ATTRIBUTES | DESCRIPTION | COPYRIGHT AND LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=System::Info::Base&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help