initrd/zombies.go

25 lines
317 B
Go
Raw Normal View History

2019-02-11 05:05:43 +00:00
package main
import (
"log"
"syscall"
)
func cleanZombies() {
var wstatus syscall.WaitStatus
for {
pid, err := syscall.Wait4(-1, &wstatus, 0, nil)
switch err {
case nil:
log.Printf("collected PID %v", pid)
case syscall.ECHILD:
return
default:
log.Printf("unknown error: %v", err)
}
}
}