ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev_win32.c
(Generate patch)

Comparing libev/ev_win32.c (file contents):
Revision 1.14 by root, Wed Feb 16 08:02:50 2011 UTC vs.
Revision 1.15 by root, Sun Feb 19 02:03:11 2012 UTC

46/* MSDN says this is required to handle SIGFPE */ 46/* MSDN says this is required to handle SIGFPE */
47/* my wild guess would be that using something floating-pointy is required */ 47/* my wild guess would be that using something floating-pointy is required */
48/* for the crt to do something about it */ 48/* for the crt to do something about it */
49volatile double SIGFPE_REQ = 0.0f; 49volatile double SIGFPE_REQ = 0.0f;
50 50
51static SOCKET
52ev_tcp_socket (void)
53{
54#if EV_USE_WSASOCKET
55 return WSASocket (AF_INET, SOCK_STREAM, 0, 0, 0, 0);
56#else
57 return socket (AF_INET, SOCK_STREAM, 0);
58#endif
59}
60
51/* oh, the humanity! */ 61/* oh, the humanity! */
52static int 62static int
53ev_pipe (int filedes [2]) 63ev_pipe (int filedes [2])
54{ 64{
55 struct sockaddr_in addr = { 0 }; 65 struct sockaddr_in addr = { 0 };
57 struct sockaddr_in adr2; 67 struct sockaddr_in adr2;
58 int adr2_size = sizeof (adr2); 68 int adr2_size = sizeof (adr2);
59 SOCKET listener; 69 SOCKET listener;
60 SOCKET sock [2] = { -1, -1 }; 70 SOCKET sock [2] = { -1, -1 };
61 71
62 if ((listener = socket (AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) 72 if ((listener = ev_tcp_socket ()) == INVALID_SOCKET)
63 return -1; 73 return -1;
64 74
65 addr.sin_family = AF_INET; 75 addr.sin_family = AF_INET;
66 addr.sin_addr.s_addr = htonl (INADDR_LOOPBACK); 76 addr.sin_addr.s_addr = htonl (INADDR_LOOPBACK);
67 addr.sin_port = 0; 77 addr.sin_port = 0;
73 goto fail; 83 goto fail;
74 84
75 if (listen (listener, 1)) 85 if (listen (listener, 1))
76 goto fail; 86 goto fail;
77 87
78 if ((sock [0] = socket (AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) 88 if ((sock [0] = ev_tcp_socket ()) == INVALID_SOCKET)
79 goto fail; 89 goto fail;
80 90
81 if (connect (sock [0], (struct sockaddr *)&addr, addr_size)) 91 if (connect (sock [0], (struct sockaddr *)&addr, addr_size))
82 goto fail; 92 goto fail;
83 93

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines