Re: close() vs. closesocket()

Поиск
Список
Период
Сортировка
От mlw
Тема Re: close() vs. closesocket()
Дата
Msg-id 3EA92A29.3070708@mohawksoft.com
обсуждение исходный текст
Ответ на close() vs. closesocket()  (Bruce Momjian <pgman@candle.pha.pa.us>)
Ответы Re: close() vs. closesocket()
Re: close() vs. closesocket()
Список pgsql-hackers
In porting to Windows, I would create a new source file called pgsocket, 
or something, and implement *all* the socket cruft there. Where ever you 
mess with a socket, i.e. send, recv,  poll,  accept, listen, 
get/setsockopt, select, etc. make it a function. Furthermore, try to 
bring some of the logical cruft that goes along with sockets and bring 
it into the module, i.e. don't call select(...) then call recv, call 
SocketSelectRead(...).

Windows' sockets aren't very good. They will be good enough to be 
functional, but eventually, someone will want to rewrite with completion 
ports.


Bruce Momjian wrote:

>Looking at libpq, you can see Win32 requires closesocket() while Unix
>uses just uses close().
>
>I have to add this type of change to the backend for Win32, so I am
>inclined to make all the socket close calls closesocket() and #define
>that as close() on Unix?  It would remove quite a few Win32 defs from
>libpq too.
>
>Comments?
>
>  
>



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Olleg Samojlov
Дата:
Сообщение: Re: default locale considered harmful? (was Re: [GENERAL] Using
Следующее
От: Tom Lane
Дата:
Сообщение: Re: STABLE functions