open F, $acfile or die "$!\n";
while (1) {
$ret = sysread F, $buf, 64;
die "sysread: $!\n" unless defined $ret;
last if $ret < 64;
my ($flag, $uid, $gid, $tty, $btime, $utime, $stime, $etime,
$mem, $io, $rw, $minflt, $majflt, $swaps, $exitcode, $cmd)
= unpack "Cx SSS L SSSSSSSSS L xx Z*", $buf;
my $user = (getpwuid $uid)[0];
my $group = (getgrgid $gid)[0];
printf "%-17s %s %s\n",
"$user.$group", scalar(localtime $btime), $cmd;
}
|