Add default arg and fix include guard
Apparently the pid in sa_siginfo SIGCHLD can't be trusted, multiple sigchildren gets compressed into one so the argument should not be used