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  }