Advertisement
DRVTiny

mmap_client.pl

Mar 2nd, 2018
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.61 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use 5.16.1;
  3. use strict;
  4. use warnings;
  5.  
  6. use Digest::MD5 qw(md5_hex);
  7. use File::Slurp qw(read_file);
  8. use File::Map qw(map_file);
  9. use Tag::DeCoder;
  10. use AnyEvent;
  11.  
  12. my $pthMapFile = read_file('/tmp/mmaped_file.pth');
  13. say "Using map file $pthMapFile";
  14.  
  15. map_file my $strMap, $pthMapFile;
  16.  
  17. my $cv = AnyEvent->condvar;
  18. my $aeh = AnyEvent->timer('after'=>0, 'interval' => 1, 'cb'=>sub {
  19.     my $lbData = unpack('V', substr($strMap, 0, 4));
  20.     my $strData = substr($strMap, 4, $lbData);
  21.     say join("\t" => scalar(localtime), md5_hex($strData), scalar(keys decodeByTag($strData)));
  22. });
  23. $cv->recv;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement