1 --- ext/em.cpp.orig 2018-01-18 19:46:12 UTC 2 +++ ext/em.cpp 3 @@ -375,7 +375,7 @@ void EventMachine_t::_InitializeLoopBrea 4 for (i=0; i < 100; i++) { 5 int r = (rand() % 10000) + 20000; 6 LoopBreakerTarget.sin_port = htons (r); 7 - if (bind (sd, (struct sockaddr*)&LoopBreakerTarget, sizeof(LoopBreakerTarget)) == 0) 8 + if (::bind (sd, (struct sockaddr*)&LoopBreakerTarget, sizeof(LoopBreakerTarget)) == 0) 9 break; 10 } 11 12 @@ -1239,7 +1239,7 @@ const uintptr_t EventMachine_t::ConnectT 13 snprintf (buf, sizeof(buf)-1, "invalid bind address: %s", gai_strerror(gai)); 14 throw std::runtime_error (buf); 15 } 16 - if (bind (sd, (struct sockaddr *)&bind_to, bind_to_len) < 0) { 17 + if (::bind (sd, (struct sockaddr *)&bind_to, bind_to_len) < 0) { 18 close (sd); 19 throw std::runtime_error ("couldn't bind to address"); 20 } 21 @@ -1620,7 +1620,7 @@ const uintptr_t EventMachine_t::CreateTc 22 } 23 24 25 - if (bind (sd_accept, (struct sockaddr *)&bind_here, bind_here_len)) { 26 + if (::bind (sd_accept, (struct sockaddr *)&bind_here, bind_here_len)) { 27 //__warning ("binding failed"); 28 goto fail; 29 } 30 @@ -1667,7 +1667,7 @@ const uintptr_t EventMachine_t::OpenData 31 if (!SetSocketNonblocking (sd)) 32 goto fail; 33 34 - if (bind (sd, (struct sockaddr *)&bind_here, bind_here_len) != 0) 35 + if (::bind (sd, (struct sockaddr *)&bind_here, bind_here_len) != 0) 36 goto fail; 37 38 { // Looking good. 39 @@ -1953,7 +1953,7 @@ const uintptr_t EventMachine_t::CreateUn 40 #endif 41 } 42 43 - if (bind (sd_accept, (struct sockaddr*)&s_sun, sizeof(s_sun))) { 44 + if (::bind (sd_accept, (struct sockaddr*)&s_sun, sizeof(s_sun))) { 45 //__warning ("binding failed"); 46 goto fail; 47 } 48