svn commit: r307792 - stable/11/lib/libdevdctl

Baptiste Daroussin bapt at FreeBSD.org
Sat Oct 22 20:50:50 UTC 2016


Author: bapt
Date: Sat Oct 22 20:50:49 2016
New Revision: 307792
URL: https://svnweb.freebsd.org/changeset/base/307792

Log:
  MFC r307364:
  
  directly create the socket with SOCK_NONBLOCK instead of calling fcntl(2)

Modified:
  stable/11/lib/libdevdctl/consumer.cc
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/lib/libdevdctl/consumer.cc
==============================================================================
--- stable/11/lib/libdevdctl/consumer.cc	Sat Oct 22 20:49:44 2016	(r307791)
+++ stable/11/lib/libdevdctl/consumer.cc	Sat Oct 22 20:50:49 2016	(r307792)
@@ -108,11 +108,9 @@ Consumer::ConnectToDevd()
 	strlcpy(devdAddr.sun_path, s_devdSockPath, sizeof(devdAddr.sun_path));
 	sLen = SUN_LEN(&devdAddr);
 
-	m_devdSockFD = socket(AF_UNIX, SOCK_SEQPACKET, 0);
+	m_devdSockFD = socket(AF_UNIX, SOCK_SEQPACKET | SOCK_NONBLOCK, 0);
 	if (m_devdSockFD == -1)
 		err(1, "Unable to create socket");
-        if (fcntl(m_devdSockFD, F_SETFL, O_NONBLOCK) < 0)
-                err(1, "fcntl");
 	result = connect(m_devdSockFD,
 			 reinterpret_cast<sockaddr *>(&devdAddr),
 			 sLen);


More information about the svn-src-all mailing list