#!/usr/bin/prefork-interp perl
+# -*- perl -*-
use strict;
-BEGIN { unshift @INC, '.' }
-use Proc::Prefork;
+BEGIN { unshift @INC, './pm' }
+use Proc::Prefork::Interp;
-print STDERR "BEGIN - STDERR - @ARGV\n" and flush STDERR or die $!;
-print STDOUT "BEGIN - STDOUT - @ARGV\n" and flush STDOUT or die $!;
+sub prwhen ($) {
+ my ($when) = @_;
+ my @env = sort keys %ENV;
+ print STDERR "$when - STDERR - @ARGV - $ENV{PREFORK_INTERP} - @env\n"
+ and flush STDERR or die $!;
+ print STDOUT "$when - STDOUT\n"
+ and flush STDOUT or die $!;
+}
+
+prwhen('BEGIN');
initialisation_complete();
-print STDERR "AFTER - STDERR - @ARGV\n" and flush STDERR or die $!;
-print STDOUT "AFTER - STDOUT - @ARGV\n" and flush STDOUT or die $!;
+prwhen('AFTER');
while (<STDIN>) {
last unless m{\S};
$_ = uc $_;
print or die $!;
flush STDOUT or die $!;
+ print STDERR length, "\n";
}