Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Apr 2013 21:12:19 +0000 (UTC)
From:      Sergey Kandaurov <pluknet@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r250074 - stable/8/sys/kern
Message-ID:  <201304292112.r3TLCJiT091104@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pluknet
Date: Mon Apr 29 21:12:18 2013
New Revision: 250074
URL: http://svnweb.freebsd.org/changeset/base/250074

Log:
  MFC r246826:
   Add support of passing SCM_BINTIME ancillary data object for PF_LOCAL
   sockets.
  
  PR:		kern/175883
  Submitted by:	Andrey Simonenko <simon@comsys.ntu-kpi.kiev.ua>

Modified:
  stable/8/sys/kern/uipc_usrreq.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/kern/   (props changed)

Modified: stable/8/sys/kern/uipc_usrreq.c
==============================================================================
--- stable/8/sys/kern/uipc_usrreq.c	Mon Apr 29 21:11:31 2013	(r250073)
+++ stable/8/sys/kern/uipc_usrreq.c	Mon Apr 29 21:12:18 2013	(r250074)
@@ -1706,6 +1706,7 @@ unp_internalize(struct mbuf **controlp, 
 	struct mbuf *control = *controlp;
 	struct proc *p = td->td_proc;
 	struct filedesc *fdescp = p->p_fd;
+	struct bintime *bt;
 	struct cmsghdr *cm = mtod(control, struct cmsghdr *);
 	struct cmsgcred *cmcred;
 	struct file **rp;
@@ -1814,6 +1815,18 @@ unp_internalize(struct mbuf **controlp, 
 			microtime(tv);
 			break;
 
+		case SCM_BINTIME:
+			*controlp = sbcreatecontrol(NULL, sizeof(*bt),
+			    SCM_BINTIME, SOL_SOCKET);
+			if (*controlp == NULL) {
+				error = ENOBUFS;
+				goto out;
+			}
+			bt = (struct bintime *)
+			    CMSG_DATA(mtod(*controlp, struct cmsghdr *));
+			bintime(bt);
+			break;
+
 		default:
 			error = EINVAL;
 			goto out;



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