ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/schmorp.h
(Generate patch)

Comparing EV/schmorp.h (file contents):
Revision 1.11 by root, Fri Apr 5 21:04:18 2013 UTC vs.
Revision 1.14 by root, Fri Apr 11 04:27:20 2014 UTC

232} 232}
233 233
234/*****************************************************************************/ 234/*****************************************************************************/
235/* portable pipe/socketpair */ 235/* portable pipe/socketpair */
236 236
237#ifdef USE_SOCKETS_AS_HANDLES 237#if defined(USE_SOCKETS_AS_HANDLES) || PERL_VERSION_ATLEAST(5,18,0)
238# define S_TO_HANDLE(x) ((HANDLE)win32_get_osfhandle (x)) 238# define S_TO_HANDLE(x) ((HANDLE)win32_get_osfhandle (x))
239#else 239#else
240# define S_TO_HANDLE(x) ((HANDLE)x) 240# define S_TO_HANDLE(x) ((HANDLE)x)
241#endif 241#endif
242 242
253 struct sockaddr_in adr2; 253 struct sockaddr_in adr2;
254 int adr2_size = sizeof (adr2); 254 int adr2_size = sizeof (adr2);
255 SOCKET listener; 255 SOCKET listener;
256 SOCKET sock [2] = { -1, -1 }; 256 SOCKET sock [2] = { -1, -1 };
257 257
258 if ((listener = socket (AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) 258 if ((listener = socket (AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET)
259 return -1; 259 return -1;
260 260
261 addr.sin_family = AF_INET; 261 addr.sin_family = AF_INET;
262 addr.sin_addr.s_addr = htonl (INADDR_LOOPBACK); 262 addr.sin_addr.s_addr = htonl (INADDR_LOOPBACK);
263 addr.sin_port = 0; 263 addr.sin_port = 0;
269 goto fail; 269 goto fail;
270 270
271 if (listen (listener, 1)) 271 if (listen (listener, 1))
272 goto fail; 272 goto fail;
273 273
274 if ((sock [0] = socket (AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) 274 if ((sock [0] = socket (AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET)
275 goto fail; 275 goto fail;
276 276
277 if (connect (sock [0], (struct sockaddr *)&addr, addr_size)) 277 if (connect (sock [0], (struct sockaddr *)&addr, addr_size))
278 goto fail; 278 goto fail;
279 279

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines