X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Flibmemif%2Fexamples%2Ficmp-responder%2Ficmp-responder.go;h=a7726bfca7ba2f49e110cccd24017dfaf40b1f7d;hb=24f179dbb9534ed7c05bee2a80f18b55443706ab;hp=5e9f2e0986819749a7cd78177328a104632afeae;hpb=a679bbc78b98089f9b221bbe7de963f5274073bb;p=govpp.git diff --git a/extras/libmemif/examples/icmp-responder/icmp-responder.go b/extras/libmemif/examples/icmp-responder/icmp-responder.go index 5e9f2e0..a7726bf 100644 --- a/extras/libmemif/examples/icmp-responder/icmp-responder.go +++ b/extras/libmemif/examples/icmp-responder/icmp-responder.go @@ -155,7 +155,7 @@ func IcmpResponder(memif *libmemif.Memif, queueID uint8) { break } // Generate response for each supported request. - responses := []libmemif.RawPacketData{} + var responses []libmemif.RawPacketData for _, packet := range packets { fmt.Println("Received new packet:") DumpPacket(packet) @@ -325,7 +325,7 @@ func main() { hwAddr, err = net.ParseMAC(MAC) if err != nil { - fmt.Println("Failed to parse the MAC address: %v", err) + fmt.Printf("Failed to parse the MAC address: %v", err) return } @@ -334,7 +334,7 @@ func main() { ipAddr = ip.To4() } if ipAddr == nil { - fmt.Println("Failed to parse the IP address: %v", err) + fmt.Printf("Failed to parse the IP address: %v", err) return } @@ -399,5 +399,13 @@ func main() { // Wait until an interrupt signal is received. sigChan := make(chan os.Signal, 1) signal.Notify(sigChan, os.Interrupt) - <-sigChan + var intErrch = memif.GetInterruptErrorChan() + select { + case err = <-intErrch: + fmt.Printf("Exit due to interface error: %v\n", err) + return + case <-sigChan: + fmt.Printf("Exit by os.Interrupt") + return + } }