Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2
apache-mmap-reader.pl
#!/usr/local/bin/perl -w
# apache-mmap-reader.pl -- Zeigt lokale IPC mit Apache::Mmap.
# Liest aus einer mit mmap() in den
# Speicher abgebildeten Datei.
use Apache::Mmap qw(PROT_READ MAP_SHARED); # CPAN-Modul
use Fcntl;
# Wir verwenden hier nur die TIESCALAR-Schnittstelle.
# Siehe 'man Apache::Mmap' fuer mmap() und munmap().
use constant MMAPFILE => "/tmp/mmapped-file";
use constant MAXLENGTH => 70;
use constant OFFSET => 0;
use constant UPDATETIME => 4; # So viele Sekunden schlafen
@SIG{qw(INT HUP TERM QUIT)} = ( sub { untie($mymmap); exit 0; } ) x 4;
# Zuerst oeffnen wir die Datei zum Lesen.
sysopen(FILE, MMAPFILE, O_RDONLY)
or die "can't open MMAPFILE: $!\n";
tie $mymmap, 'Apache::Mmap', *FILE, MAXLENGTH,
PROT_READ, MAP_SHARED, OFFSET
or die "can't mmap to MMAPFILE: $!\n";
while (1) {
$ttt = $mymmap; # Datei lesen!
printf("[%d upd.]: >%s<\n", UPDATETIME, $ttt);
sleep(UPDATETIME);
}
[Prev] [Up] [Relevant Chapter] [Next]
[Alte Quelle]
| Last modified: $Date: 2006/05/18 12:55:50 $ FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy |
|