Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Jun 2014 00:04:06 +0800
From:      Kevin Lo <kevlo@FreeBSD.org>
To:        Garrett Wollman <wollman@csail.mit.edu>
Cc:        freebsd-standards@freebsd.org
Subject:   Re: Is AF_UNIX really deprecated?
Message-ID:  <20140621160406.GA11268@ns.kevlo.org>
In-Reply-To: <21412.31466.959351.729672@khavrinen.csail.mit.edu>
References:  <20140619054743.GA33893@ns.kevlo.org> <21411.3294.418186.992207@khavrinen.csail.mit.edu> <20140620025318.GA39576@ns.kevlo.org> <21412.31466.959351.729672@khavrinen.csail.mit.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Jun 20, 2014 at 02:18:18PM -0400, Garrett Wollman wrote:
> 
> <<On Fri, 20 Jun 2014 10:53:18 +0800, Kevin Lo <kevlo@FreeBSD.org> said:
> 
> > It seems that the word "deprecated" may lead to misunderstanding.
> > The diff below removes "deprecated" to socket(2).  Does it look ok?  Thanks.
> 
> I think this is an improvement.  I've removed some of the unsupported
> families from this listing and added others that were never
> documented.  We should consider whether to stop documenting the PF_*
> constants and use only AF_* constants; although this is bogus in terms
> of semantics, it's what POSIX has standardized.
> 
> It would be really great if someone had the time to go through all of
> the interfaces in 1003.1-2008 and add/update conformance statements
> for each manual page.  I'm not that someone.

Your patch looks much better. :-) Thank you.

> -GAWollman
> 
> Index: socket.2
> ===================================================================
> --- socket.2	(revision 267679)
> +++ socket.2	(working copy)
> @@ -57,24 +57,30 @@
>  The currently understood formats are:
>  .Pp
>  .Bd -literal -offset indent -compact
> -PF_LOCAL	Host-internal protocols, formerly called PF_UNIX,
> -PF_UNIX		Host-internal protocols, deprecated, use PF_LOCAL,
> +PF_LOCAL	Host-internal protocols (alias for PF_UNIX),
> +PF_UNIX		Host-internal protocols,
>  PF_INET		Internet version 4 protocols,
> -PF_PUP		PUP protocols, like BSP,
> -PF_APPLETALK	AppleTalk protocols,
> -PF_ROUTE	Internal Routing protocol,
> +PF_INET6	Internet version 6 protocols,
> +PF_ROUTE	Internal routing protocol,
>  PF_LINK		Link layer interface,
> -PF_IPX		Novell Internet Packet eXchange protocol,
> -PF_RTIP		Help Identify RTIP packets,
> -PF_PIP		Help Identify PIP packets,
> -PF_ISDN		Integrated Services Digital Network,
>  PF_KEY		Internal key-management function,
> -PF_INET6	Internet version 6 protocols,
> -PF_NATM		Native ATM access,
> -PF_ATM		ATM,
> -PF_NETGRAPH	Netgraph sockets
> +PF_NATM		Asynchronous transfer mode protocols,
> +PF_NETGRAPH	Netgraph sockets,
> +PF_IEEE80211	IEEE 802.11 wireless link-layer protocols (WiFi),
> +PF_BLUETOOTH	Bluetooth protocols,
> +PF_INET_SDP	OFED socket direct protocol (IPv4),
> +PF_INET6_SDP	OFED socket direct protocol (IPv6)
>  .Ed
>  .Pp
> +Each protocol family is connected to an address family, which has the
> +same name except that the prefix is
> +.Dq Dv AF_
> +in place of
> +.Dq Dv PF_ .
> +Other protocol families may be also defined, beginning with
> +.Dq Dv PF_ ,
> +with corresponding address families.
> +.Pp
>  The socket has the indicated
>  .Fa type ,
>  which specifies the semantics of communication.
> @@ -307,6 +313,37 @@
>  .%B PS1
>  .%N 8
>  .Re
> +.Sh STANDARDS
> +The
> +.Fn socket
> +function conforms to
> +.St -p1003.1-2008 .
> +The
> +.Tn POSIX
> +standard specifies only the
> +.Dv AF_INET ,
> +.Dv AF_INET6 ,
> +and
> +.Dv AF_UNIX
> +constants for address families, and requires the use of
> +.Dv AF_*
> +constants for the
> +.Fa domain
> +argument of
> +.Fn socket .
> +The
> +.Dv SOCK_CLOEXEC
> +flag is expected to conform to the next revision of the
> +.Tn POSIX
> +standard.
> +The
> +.Dv SOCK_RDM
> +.Fa type ,
> +the
> +.Dv PF_*
> +constants, and other address families are
> +.Fx
> +extensions.
>  .Sh HISTORY
>  The
>  .Fn socket
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140621160406.GA11268>