# Unix::Processor - Verilog PLI # $Id: Info.pm 43 2007-02-01 20:03:09Z wsnyder $ # Author: Wilson Snyder ###################################################################### # # Copyright 1999-2007 by Wilson Snyder. This program is free software; # you can redistribute it and/or modify it under the terms of either the GNU # General Public License or the Perl Artistic License. # # 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. See the # GNU General Public License for more details. # ###################################################################### =head1 NAME Unix::Processors::Info - Interface to processor (CPU) information =head1 SYNOPSIS use Unix::Processors; ... $aproc = $proc->processors[0]; print ($aproc->id, $aproc->state, $aproc->clock); } =head1 DESCRIPTION This package provides access to per-processor (CPU) information from the operating system in a OS independent manner. =over 4 =item id Return the cpu number of this processor. =item clock Return the clock frequency in MHz. =item state Return the cpu state as "online", "offline", or "poweroff". =item type Return the cpu type. =back =head1 DISTRIBUTION The latest version is available from CPAN and from L. Copyright 1999-2007 by Wilson Snyder. This package is free software; you can redistribute it and/or modify it under the terms of either the GNU Lesser General Public License or the Perl Artistic License. =head1 AUTHORS Wilson Snyder =head1 SEE ALSO L =cut package Unix::Processors::Info; require DynaLoader; @ISA = qw(DynaLoader); use strict; use vars qw($VERSION); ###################################################################### #### Configuration Section $VERSION = '2.034'; ###################################################################### #### Code #It's all in C ###################################################################### #### Package return 1;