Removal of deprecated implied connect for TCP

Robert Watson rwatson at FreeBSD.org
Tue Aug 31 21:32:57 UTC 2010


On Tue, 31 Aug 2010, Andre Oppermann wrote:

>> I'm not entirely comfortable with this change, and would like a chance to 
>> cogitate on it a bit more. While I'm not aware of any applications 
>> depending on the semantic for TCP, I know that we do use it for UNIX domain 
>> sockets.
>
> I don't have any plans to remove the implied connect support from the socket 
> layer or other protocols, only from TCP.

Right -- the implicit question is: why should TCP be the only stream protocol 
in our stack *not* to support implied connection, when we plan to continue to 
support it for all other protocols?

> For deprecating this part of the TCP API there is no documentation to the 
> implied connect in tcp(4).  In sendto(2) it doesn't differentiate between 
> protocols and simply says: "... sendto() and sendmsg() may be used at any 
> time."  For MSG_EOF it says that is only supported for SOCK_STREAM sockets 
> in the PF_INET protocol family. These sentences have to be corrected.

In general, deprecating is taken to mean providing significant and explicit 
advance warning of removal -- for example, updating the 8.x man page to point 
out that the feature is deprecated and it will not appear in future releases 
of FreeBSD.

Robert



More information about the freebsd-net mailing list