diff options
author | tuexen <tuexen@FreeBSD.org> | 2012-06-12 14:02:38 +0000 |
---|---|---|
committer | tuexen <tuexen@FreeBSD.org> | 2012-06-12 14:02:38 +0000 |
commit | 32041f44edbadf78cfaf57b4d6a30f5c41b4732d (patch) | |
tree | a867871148d8c6679305e2f7f21287027fb6f717 /share | |
parent | 66a991aeee1041abe4bfaca27b4d3d2ddaee1161 (diff) | |
download | FreeBSD-src-32041f44edbadf78cfaf57b4d6a30f5c41b4732d.zip FreeBSD-src-32041f44edbadf78cfaf57b4d6a30f5c41b4732d.tar.gz |
Add a IP_RECVTOS socket option to receive for received UDP/IPv4
packets a cmsg of type IP_RECVTOS which contains the TOS byte.
Much like IP_RECVTTL does for TTL. This allows to implement a
protocol on top of UDP and implementing ECN.
MFC after: 3 days
Diffstat (limited to 'share')
-rw-r--r-- | share/man/man4/ip.4 | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/share/man/man4/ip.4 b/share/man/man4/ip.4 index 96b17c7..d89b54d 100644 --- a/share/man/man4/ip.4 +++ b/share/man/man4/ip.4 @@ -32,7 +32,7 @@ .\" @(#)ip.4 8.2 (Berkeley) 11/30/93 .\" $FreeBSD$ .\" -.Dd November 14, 2011 +.Dd June 12, 2012 .Dt IP 4 .Os .Sh NAME @@ -286,6 +286,29 @@ cmsg_type = IP_RECVTTL .\" .Pp If the +.Dv IP_RECVTOS +option is enabled on a +.Dv SOCK_DGRAM +socket, the +.Xr recvmsg 2 +call will return the +.Tn IP +.Tn TOS +(type of service) field for a +.Tn UDP +datagram. +The msg_control field in the msghdr structure points to a buffer +that contains a cmsghdr structure followed by the +.Tn 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 +.\" +.Pp +If the .Dv IP_RECVIF option is enabled on a .Dv SOCK_DGRAM |