initial mingw networking support
[ffmpeg.git] / libavformat / os_support.c
index abee749..bcb62b8 100644 (file)
@@ -117,10 +117,14 @@ int resolve_host(struct in_addr *sin_addr, const char *hostname)
 
 int ff_socket_nonblock(int socket, int enable)
 {
 
 int ff_socket_nonblock(int socket, int enable)
 {
+#ifdef __MINGW32__
+   return ioctlsocket(socket, FIONBIO, &enable);
+#else
    if (enable)
       return fcntl(socket, F_SETFL, fcntl(socket, F_GETFL) | O_NONBLOCK);
    else
       return fcntl(socket, F_SETFL, fcntl(socket, F_GETFL) & ~O_NONBLOCK);
    if (enable)
       return fcntl(socket, F_SETFL, fcntl(socket, F_GETFL) | O_NONBLOCK);
    else
       return fcntl(socket, F_SETFL, fcntl(socket, F_GETFL) & ~O_NONBLOCK);
+#endif
 }
 #endif /* CONFIG_NETWORK */
 
 }
 #endif /* CONFIG_NETWORK */