[Midnightbsd-cvs] src [9310] trunk/sys/kern/uipc_usrreq.c: add support of passing SCM_BINTIME ancillary data objects for PF_LOCAL sockets.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Thu Mar 2 18:37:57 EST 2017


Revision: 9310
          http://svnweb.midnightbsd.org/src/?rev=9310
Author:   laffer1
Date:     2017-03-02 18:37:57 -0500 (Thu, 02 Mar 2017)
Log Message:
-----------
add support of passing SCM_BINTIME ancillary data objects for PF_LOCAL sockets.

Modified Paths:
--------------
    trunk/sys/kern/uipc_usrreq.c

Modified: trunk/sys/kern/uipc_usrreq.c
===================================================================
--- trunk/sys/kern/uipc_usrreq.c	2017-03-02 23:36:23 UTC (rev 9309)
+++ trunk/sys/kern/uipc_usrreq.c	2017-03-02 23:37:57 UTC (rev 9310)
@@ -1815,6 +1815,7 @@
 	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;
@@ -1923,6 +1924,18 @@
 			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 Midnightbsd-cvs mailing list