Sys-Info-Driver-Windows
view release on metacpan or search on metacpan
builder/Build/Spec.pm view on Meta::CPAN
}
my $buf;
while ( my $line = <$fh> ) {
chomp $line;
last if $line =~ m{ \A =head }xms;
$buf .= $line;
}
$fh->close || croak "Can not close $file: $!";
croak 'Unable to get ABSTRACT' if ! $buf;
$buf = trim( $buf );
my($mod, $desc) = split m{\-}xms, $buf, 2;
$desc = trim( $desc ) || croak 'Unable to get ABSTRACT';
return $desc;
}
1;
__END__
builder/My/Util.pm view on Meta::CPAN
RAW
return $raw;
}
sub is_gcc4 {
require Config;
my $cc = $Config::Config{cc} || return;
return if $cc !~ m{ gcc(?:[.]exe)? \z }xmsi;
my $v = capture($cc, '-v');
return if ! $v;
my @buf = split m{\n}xms, $v;
my $vline = pop @buf;
return if ! $vline;
if ( $vline =~ m{gcc \s version \s ([\d.]+) \s }xms ) {
my $version = $1;
return $version ge '4.0';
}
return;
}
sub capture {
lib/Sys/Info/Driver/Windows/OS.pm view on Meta::CPAN
my $id = $opt{long} ? 'LONGNAME' : 'NAME';
return $self->{OSVERSION}{ $opt{edition} ? $id . '_EDITION' : $id };
}
sub version {
my($self, @args) = @_;
my %opt = @args % 2 ? () : @args;
my $version = $self->_populate_osversion->{OSVERSION}{VERSION};
if ( $opt{short} ) {
my @v = split m{[.]}xms, $version;
shift @v;
return join q{.}, @v ;
}
return $version;
}
sub build {
return shift->_populate_osversion->{OSVERSION}{RAW}{BUILD} || 0;
}
lib/Sys/Info/Driver/Windows/OS.pm view on Meta::CPAN
sub tz {
my $self = shift;
my $tz;
foreach my $object ( in WMI_FOR('Win32_TimeZone') ) {
$tz = $object->Caption;
last;
}
if ( NEW_PERL ) {
require Encode;
my $locale = $self->locale;
my $cp = (split m{[.]}xms, $locale)[LAST_ELEMENT] + 0; # vugly hack
$tz = Encode::decode( "cp$cp", $tz ) if $cp;
}
return $tz;
}
sub meta {
my $self = shift;
my $id = shift;
my $os = ( in WMI_FOR('Win32_OperatingSystem' ) )[0];
my $cs = ( in WMI_FOR('Win32_ComputerSystem' ) )[0];
lib/Sys/Info/Driver/Windows/OS.pm view on Meta::CPAN
my $self = shift;
my %i = GetSystemInfo();
return $i{wProcessBitness};
}
# ------------------------[ P R I V A T E ]------------------------ #
sub _wmidate_to_unix {
my $self = shift;
my $thing = shift || return;
my($date, $junk) = split m/[.]/xms, $thing;
my($year, $mon, $mday, $hour, $min, $sec) = unpack WIN_WMI_DATE_TMPL, $date;
require Time::Local;
return Time::Local::timelocal( $sec, $min, $hour, $mday, $mon-1, $year );
}
sub _populate_fs {
my $self = shift;
return $self if $self->{FILESYSTEM};
my($FSTYPE, $FLAGS, $MAXCOMPLEN) = Win32::FsType();
if ( !$FSTYPE && Win32::GetLastError() ) {
( run in 1.060 second using v1.01-cache-2.11-cpan-5511b514fd6 )