func readRawConn(c syscall.RawConn, b []byte) (int, error) { … } func writeRawConn(c syscall.RawConn, b []byte) error { … } func controlRawConn(c syscall.RawConn, addr Addr) error { … } func controlOnConnSetup(network string, address string, c syscall.RawConn) error { … }