func (udp *Udp) Bind(sa SockaddrIn, flags uint) (err error) { var r int sa4, is_v4 := sa.(*SockaddrIn4) if is_v4 { r = int(C.uv_udp_bind(udp.u, sa4.sa, C.uint(flags))) } else { sa6, is_v6 := sa.(*SockaddrIn6) if is_v6 { r = int(C.uv_udp_bind6(udp.u, sa6.sa, C.uint(flags))) } } if r != 0 { return udp.GetLoop().LastError().Error() } return nil }
func uv_udp_bind(udp *C.uv_udp_t, sa4 C.struct_sockaddr_in, flags uint) int { return int(C.uv_udp_bind(udp, sa4, C.uint(flags))) }