Initial Commit
This commit is contained in:
45
database/perl/vendor/lib/Crypt/Mac.pm
vendored
Normal file
45
database/perl/vendor/lib/Crypt/Mac.pm
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
package Crypt::Mac;
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
our $VERSION = '0.069';
|
||||
|
||||
use Carp;
|
||||
$Carp::Internal{(__PACKAGE__)}++;
|
||||
use CryptX;
|
||||
|
||||
sub addfile {
|
||||
my ($self, $file) = @_;
|
||||
|
||||
my $handle;
|
||||
if (ref(\$file) eq 'SCALAR') {
|
||||
open($handle, "<", $file) || die "FATAL: cannot open '$file': $!";
|
||||
binmode($handle);
|
||||
}
|
||||
else {
|
||||
$handle = $file
|
||||
}
|
||||
die "FATAL: invalid handle" unless defined $handle;
|
||||
|
||||
my $n;
|
||||
my $buf = "";
|
||||
local $SIG{__DIE__} = \&CryptX::_croak;
|
||||
while (($n = read($handle, $buf, 32*1024))) {
|
||||
$self->add($buf);
|
||||
}
|
||||
die "FATAL: read failed: $!" unless defined $n;
|
||||
|
||||
return $self;
|
||||
}
|
||||
|
||||
sub CLONE_SKIP { 1 } # prevent cloning
|
||||
|
||||
1;
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
Crypt::Mac - [internal only]
|
||||
|
||||
=cut
|
||||
Reference in New Issue
Block a user