Perl, waitpid() exit code returning wrong value?
- by Mike
Consder this trivial example of fork()ing then waiting for a child to die in Perl
#!/usr/bin/perl
use strict;
use warnings;
if (fork() == 0) {
exit(1);
}
waitpid(-1,0);
print $?;
$perl test.pl
256
I suspect the values of are being shifted upwards because when I do exit(2) in the child, the output becomes 512
I can't seem to find…