C:\>perl -e "use POSIX qw(:sys_wait_h SIGHUP SIGKILL); my $child_pid; if(!($child_pid = fork())) { exit(0); } kill(SIGKILL, $child_pid);" Your vendor has not defined POSIX macro SIGHUP, used at -e line 1