github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/iodaemon/test_print_signals/main.go (about) 1 package main 2 3 import ( 4 "encoding/json" 5 "fmt" 6 "os" 7 "syscall" 8 9 "github.com/cloudfoundry-incubator/garden-linux/iodaemon/link" 10 ) 11 12 func main() { 13 fmt.Printf("pid = %d\n", syscall.Getpid()) 14 15 extraFd := os.NewFile(3, "extrafd") 16 var msg link.SignalMsg 17 if err := json.NewDecoder(extraFd).Decode(&msg); err != nil { 18 fmt.Fprintln(os.Stderr, err) 19 os.Exit(2) 20 } 21 22 fmt.Println("Received:", msg.Signal) 23 }