|
|
|
|
@ -29,7 +29,7 @@ pgpipe(int handles[2]) |
|
|
|
|
|
|
|
|
|
if ((s = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) |
|
|
|
|
{ |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe failed to create socket: %ui", WSAGetLastError()))); |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe could not create socket: %ui", WSAGetLastError()))); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -39,38 +39,38 @@ pgpipe(int handles[2]) |
|
|
|
|
serv_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); |
|
|
|
|
if (bind(s, (SOCKADDR *) &serv_addr, len) == SOCKET_ERROR) |
|
|
|
|
{ |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe failed to bind: %ui", WSAGetLastError()))); |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe could not bind: %ui", WSAGetLastError()))); |
|
|
|
|
closesocket(s); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
if (listen(s, 1) == SOCKET_ERROR) |
|
|
|
|
{ |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe failed to listen: %ui", WSAGetLastError()))); |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe could not listen: %ui", WSAGetLastError()))); |
|
|
|
|
closesocket(s); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
if (getsockname(s, (SOCKADDR *) &serv_addr, &len) == SOCKET_ERROR) |
|
|
|
|
{ |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe failed to getsockname: %ui", WSAGetLastError()))); |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe could not getsockname: %ui", WSAGetLastError()))); |
|
|
|
|
closesocket(s); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
if ((handles[1] = socket(PF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) |
|
|
|
|
{ |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe failed to create socket 2: %ui", WSAGetLastError()))); |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe could not create socket 2: %ui", WSAGetLastError()))); |
|
|
|
|
closesocket(s); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (connect(handles[1], (SOCKADDR *) &serv_addr, len) == SOCKET_ERROR) |
|
|
|
|
{ |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe failed to connect socket: %ui", WSAGetLastError()))); |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe could not connect socket: %ui", WSAGetLastError()))); |
|
|
|
|
closesocket(s); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
if ((handles[0] = accept(s, (SOCKADDR *) &serv_addr, &len)) == INVALID_SOCKET) |
|
|
|
|
{ |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe failed to accept socket: %ui", WSAGetLastError()))); |
|
|
|
|
ereport(LOG, (errmsg_internal("pgpipe could not accept socket: %ui", WSAGetLastError()))); |
|
|
|
|
closesocket(handles[1]); |
|
|
|
|
handles[1] = INVALID_SOCKET; |
|
|
|
|
closesocket(s); |
|
|
|
|
|