Re: statistics process shutting down

"Merlin Moncure" <[email protected]>
Newsgroups gmane.comp.db.postgresql.devel.win32
Message-ID <[email protected]>
> > Maybe Magnus might comment here.  This doesn't explain why the read
call
> > is failing but I'm pretty sure the error code is not being properly
> > returned.
> 
> I recall a lot of angst about whether the encoding of
WSAGetLastError()
> is compatible with errno values, but I forget what the conclusion was.
> Can we just assign to errno like that, or do we need a mapping
function?

Ah.  My bad.
/backend/prot/win32/socket.c

static void
TranslateSocketError(void) etc.  This puts the value in errno like it is
suppoed to be.  MS recv() does not (I checked) so this is definately a
bug in pipe.c, since it is reasonable for the caller to expect errno to
be set to something.

Also, recv() and read() return completely different error codes :-).  So
any caller has to be careful not to make assumptions about errno.

Merlin

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
    (send "unregister YourEmailAddressHere" to [email protected])
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.