| // Copyright 2016 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package icmp |
| |
| import ( |
| "encoding/binary" |
| "unsafe" |
| ) |
| |
| var ( |
| // See http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.html. |
| freebsdVersion uint32 |
| |
| nativeEndian binary.ByteOrder |
| ) |
| |
| func init() { |
| i := uint32(1) |
| b := (*[4]byte)(unsafe.Pointer(&i)) |
| if b[0] == 1 { |
| nativeEndian = binary.LittleEndian |
| } else { |
| nativeEndian = binary.BigEndian |
| } |
| } |