func sigChildHandler(notifications chan os.Signal) {
	var sigs = make(chan os.Signal, 3)
	signal.Notify(sigs, syscall.SIGCHLD)
	for {
		var sig = <-sigs
		select {
		case notifications <- sig:  
		default:
		}
	}
}
Handle death of child (SIGCHLD) messages. Pushes the signal onto the
notifications channel if there is a waiter.
package reaper
import "fmt"
import "os"
import "os/signal"
import "syscall"
type Config struct {
	Pid              int
	Options          int
	DisablePid1Check bool
	Debug            bool
}