svn commit: r250074 - stable/8/sys/kern
Sergey Kandaurov
pluknet at FreeBSD.org
Mon Apr 29 21:12:19 UTC 2013
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 at 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;
More information about the svn-src-all
mailing list