]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/man/man4/ip.4
xnu-3789.70.16.tar.gz
[apple/xnu.git] / bsd / man / man4 / ip.4
index cf03373914bd3d949dd689957a5bcddc67a897f3..c5cc79b90199f56c2311498fa7f63fd0f9fe084b 100644 (file)
@@ -129,10 +129,29 @@ that contains a cmsghdr structure followed by the
 address. 
 The cmsghdr fields have the following values:
 .Bd -literal
 address. 
 The cmsghdr fields have the following values:
 .Bd -literal
-cmsg_len = sizeof(struct in_addr)
+cmsg_len = CMSG_LEN(sizeof(struct in_addr))
 cmsg_level = IPPROTO_IP
 cmsg_type = IP_RECVDSTADDR
 .Ed
 cmsg_level = IPPROTO_IP
 cmsg_type = IP_RECVDSTADDR
 .Ed
+.Pp
+If the 
+.Dv IP_RECVTOS 
+option is enabled on a 
+.Dv SOCK_DGRAM 
+or 
+.Dv SOCK_RAW 
+socket,
+the
+.Xr recvmsg
+call will return the TOS (type of service) field of the IP header.
+The msg_control field in the msghdr structure points to a buffer 
+that contains a cmsghdr structure followed by the TOS.
+The cmsghdr fields have the following values:
+.Bd -literal
+cmsg_len = CMSG_LEN(sizeof(u_char))
+cmsg_level = IPPROTO_IP
+cmsg_type = IP_RECVTOS
+.Ed
 .Ss "Multicast Options"
 .Pp
 .Tn IP 
 .Ss "Multicast Options"
 .Pp
 .Tn IP