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.16 by root, Mon Jun 10 00:14:23 2013 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
131 return -1; 141 return -1;
132} 142}
133 143
134#undef pipe 144#undef pipe
135#define pipe(filedes) ev_pipe (filedes) 145#define pipe(filedes) ev_pipe (filedes)
136 146
137#define EV_HAVE_EV_TIME 1 147#define EV_HAVE_EV_TIME 1
138ev_tstamp 148ev_tstamp
139ev_time (void) 149ev_time (void)
140{ 150{
141 FILETIME ft; 151 FILETIME ft;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines