summaryrefslogtreecommitdiff
path: root/src/backend/libpq/pqcomprim.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>1999-01-17 03:10:23 +0000
committerTom Lane <tgl@sss.pgh.pa.us>1999-01-17 03:10:23 +0000
commitcd6bc85aa2f847d49660d2d09c97c72d2bbe1ef1 (patch)
tree2f281afc8be27d4b7fa96beb17416c0471c33c1a /src/backend/libpq/pqcomprim.c
parent21badba151f12fe80921c2791772482d00f728d2 (diff)
Remove uses of MSG_WAITALL temporarily, since it doesn't
seem to be portable (HPUX doesn't like it, anyway). Also, clean up StreamConnection(), which was mis-coded to assume that the address family field is already set when it's called.
Diffstat (limited to 'src/backend/libpq/pqcomprim.c')
-rw-r--r--src/backend/libpq/pqcomprim.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/backend/libpq/pqcomprim.c b/src/backend/libpq/pqcomprim.c
index 8c08adb3fd4..6d5897e747a 100644
--- a/src/backend/libpq/pqcomprim.c
+++ b/src/backend/libpq/pqcomprim.c
@@ -1,6 +1,7 @@
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
+#include <sys/socket.h>
#include <netinet/in.h>
#include "postgres.h"
@@ -146,7 +147,7 @@ pqGetNBytes(char *s, size_t len)
int bytesDone = 0;
do {
- int r = recv(MyProcPort->sock, s+bytesDone, len-bytesDone, MSG_WAITALL);
+ int r = recv(MyProcPort->sock, s+bytesDone, len-bytesDone, 0);
if (r == 0 || r == -1) {
if (errno != EINTR)
return EOF; /* All other than signal-interrupted is error */