--- a/src/unix/darwin-proctitle.c +++ b/src/unix/darwin-proctitle.c @@ -41,7 +41,7 @@ static int uv__pthread_setname_np(const char* name) { strncpy(namebuf, name, sizeof(namebuf) - 1); namebuf[sizeof(namebuf) - 1] = '\0'; - err = pthread_setname_np(namebuf); + err = 0; if (err) return UV__ERR(err); --- a/src/unix/getaddrinfo.c +++ b/src/unix/getaddrinfo.c @@ -225,6 +225,13 @@ void uv_freeaddrinfo(struct addrinfo* ai) { freeaddrinfo(ai); } +static size_t strnlen(char *x, size_t len) { + char *r = memchr(x, '\n', len); + if (r == NULL) + return len; + else + return r - x; +} int uv_if_indextoname(unsigned int ifindex, char* buffer, size_t* size) { char ifname_buf[UV_IF_NAMESIZE]; --- a/src/unix/udp.c +++ b/src/unix/udp.c @@ -854,6 +854,7 @@ static int uv__udp_set_membership6(uv_udp_t* handle, #if !defined(__OpenBSD__) && \ !defined(__NetBSD__) && \ !defined(__ANDROID__) && \ + !defined(__APPLE__) && \ !defined(__DragonFly__) & \ !defined(__QNX__) static int uv__udp_set_source_membership4(uv_udp_t* handle, @@ -1046,6 +1047,7 @@ int uv_udp_set_source_membership(uv_udp_t* handle, #if !defined(__OpenBSD__) && \ !defined(__NetBSD__) && \ !defined(__ANDROID__) && \ + !defined(__APPLE__) && \ !defined(__DragonFly__) && \ !defined(__QNX__) int err;