Lines Matching refs:sock

222     TCPSocket *sock = context;  in TCPReadCallback()  local
225 if (sock->flags & kTCPSocketFlags_UseTLS) in TCPReadCallback()
231 sock->callback(sock, sock->context, mDNSfalse, sock->err); in TCPReadCallback()
237 TCPSocket *sock = context; in tcpConnectCallback() local
238 mDNSBool c = !sock->connected; in tcpConnectCallback()
242 sock->connected = mDNStrue; in tcpConnectCallback()
247 sock->events.fd, result, strerror(result)); in tcpConnectCallback()
248 sock->err = mStatus_ConnFailed; in tcpConnectCallback()
254 sock->err = mStatus_ConnFailed; in tcpConnectCallback()
258 sock->events.fd, result, strerror(result)); in tcpConnectCallback()
263 sock->events.fd, result, strerror(result)); in tcpConnectCallback()
269 sock->connected = mDNStrue; in tcpConnectCallback()
271 sock->events.fd = fd; in tcpConnectCallback()
272 … requestReadEvents(&sock->events, "mDNSPosix::tcpConnectCallback", TCPReadCallback, sock); in tcpConnectCallback()
276 if (sock->callback) in tcpConnectCallback()
278 sock->callback(sock, sock->context, c, sock->err); in tcpConnectCallback()
387 TCPSocket *sock; in mDNSPlatformTCPSocket() local
396 sock = malloc(len); in mDNSPlatformTCPSocket()
398 if (sock == NULL) in mDNSPlatformTCPSocket()
403 memset(sock, 0, sizeof *sock); in mDNSPlatformTCPSocket()
407 sock->hostname = (domainname *)(sock + 1); in mDNSPlatformTCPSocket()
409 AssignDomainName(sock->hostname, hostname); in mDNSPlatformTCPSocket()
412 sock->events.fd = -1; in mDNSPlatformTCPSocket()
413 if (!mDNSPosixTCPSocketSetup(&sock->events.fd, addrType, port, &sock->port)) in mDNSPlatformTCPSocket()
415 if (sock->events.fd != -1) close(sock->events.fd); in mDNSPlatformTCPSocket()
416 free(sock); in mDNSPlatformTCPSocket()
421 sock->flags = flags; in mDNSPlatformTCPSocket()
422 sock->err = mStatus_NoError; in mDNSPlatformTCPSocket()
423 sock->setup = mDNSfalse; in mDNSPlatformTCPSocket()
424 sock->connected = mDNSfalse; in mDNSPlatformTCPSocket()
425 return sock; in mDNSPlatformTCPSocket()
428 mDNSexport mStatus mDNSPlatformTCPSocketSetCallback(TCPSocket *sock, TCPConnectionCallback callback… in mDNSPlatformTCPSocketSetCallback() argument
430 sock->callback = callback; in mDNSPlatformTCPSocketSetCallback()
431 sock->context = context; in mDNSPlatformTCPSocketSetCallback()
437 TCPSocket *sock; in mDNSPlatformTCPAccept() local
445 sock = (TCPSocket *) mDNSPlatformMemAllocateClear(sizeof *sock); in mDNSPlatformTCPAccept()
446 if (!sock) in mDNSPlatformTCPAccept()
451 sock->events.fd = fd; in mDNSPlatformTCPAccept()
452 sock->flags = flags; in mDNSPlatformTCPAccept()
453 sock->connected = mDNStrue; in mDNSPlatformTCPAccept()
454 return sock; in mDNSPlatformTCPAccept()
461 TCPSocket *sock; in tcpListenCallback() local
463 sock = mDNSPosixDoTCPListenCallback(fd, listener->addressType, listener->socketFlags, in tcpListenCallback()
465 if (sock != NULL) in tcpListenCallback()
467 requestReadEvents(&sock->events, "mDNSPosix::tcpListenCallback", TCPReadCallback, sock); in tcpListenCallback()
507 mDNSexport int mDNSPlatformTCPGetFD(TCPSocket *sock) in mDNSPlatformTCPGetFD() argument
509 return sock->events.fd; in mDNSPlatformTCPGetFD()
512 mDNSexport mStatus mDNSPlatformTCPConnect(TCPSocket *sock, const mDNSAddr *dst, mDNSOpaque16 dstpor… in mDNSPlatformTCPConnect() argument
523 sock->callback = callback; in mDNSPlatformTCPConnect()
524 sock->context = context; in mDNSPlatformTCPConnect()
525 sock->setup = mDNSfalse; in mDNSPlatformTCPConnect()
526 sock->connected = mDNSfalse; in mDNSPlatformTCPConnect()
527 sock->err = mStatus_NoError; in mDNSPlatformTCPConnect()
529 result = fcntl(sock->events.fd, F_GETFL, 0); in mDNSPlatformTCPConnect()
536 result = fcntl(sock->events.fd, F_SETFL, result | O_NONBLOCK); in mDNSPlatformTCPConnect()
548 result = setsockopt(sock->events.fd, in mDNSPlatformTCPConnect()
559 … result = setsockopt(sock->events.fd, IPPROTO_IP, IP_BOUND_IF, &iface->index, sizeof iface->index); in mDNSPlatformTCPConnect()
573 …result = setsockopt(sock->events.fd, IPPROTO_IPV6, IPV6_BOUND_IF, &iface->index, sizeof iface->ind… in mDNSPlatformTCPConnect()
606 result = connect(sock->events.fd, (struct sockaddr *)&addr, len); in mDNSPlatformTCPConnect()
611 requestWriteEvents(&sock->events, "mDNSPlatformConnect", tcpConnectCallback, sock); in mDNSPlatformTCPConnect()
617 sock->events.fd, errno, strerror(errno)); in mDNSPlatformTCPConnect()
622 sock->events.fd, errno, strerror(errno), len); in mDNSPlatformTCPConnect()
631 mDNSexport void mDNSPlatformTCPCloseConnection(TCPSocket *sock) in mDNSPlatformTCPCloseConnection() argument
633 if (sock) in mDNSPlatformTCPCloseConnection()
635 shutdown(sock->events.fd, SHUT_RDWR); in mDNSPlatformTCPCloseConnection()
636 stopReadOrWriteEvents(sock->events.fd, mDNSfalse, mDNStrue, in mDNSPlatformTCPCloseConnection()
638 close(sock->events.fd); in mDNSPlatformTCPCloseConnection()
639 free(sock); in mDNSPlatformTCPCloseConnection()
643 mDNSexport long mDNSPlatformReadTCP(TCPSocket *sock, void *buf, unsigned long buflen, mDNSBool * cl… in mDNSPlatformReadTCP() argument
648 if (sock->flags & kTCPSocketFlags_UseTLS) in mDNSPlatformReadTCP()
654 nread = mDNSPosixReadTCP(sock->events.fd, buf, buflen, closed); in mDNSPlatformReadTCP()
659 mDNSexport mDNSBool mDNSPlatformTCPWritable(TCPSocket *sock) in mDNSPlatformTCPWritable() argument
662 int nfds = sock->events.fd + 1; in mDNSPlatformTCPWritable()
671 FD_SET(sock->events.fd, &w); in mDNSPlatformTCPWritable()
681 mDNSexport long mDNSPlatformWriteTCP(TCPSocket *sock, const char *msg, unsigned long len) in mDNSPlatformWriteTCP() argument
683 if (sock->flags & kTCPSocketFlags_UseTLS) in mDNSPlatformWriteTCP()
690 return mDNSPosixWriteTCP(sock->events.fd, msg, len); in mDNSPlatformWriteTCP()
700 mDNSexport void mDNSPlatformUDPClose(UDPSocket *sock) in mDNSPlatformUDPClose() argument
702 (void)sock; // Unused in mDNSPlatformUDPClose()
1406 int sock; in OpenIfNotifySocket() local
1409 sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE); in OpenIfNotifySocket()
1410 if (sock < 0) in OpenIfNotifySocket()
1414 (void) fcntl(sock, F_SETFL, O_NONBLOCK); in OpenIfNotifySocket()
1420 ret = bind(sock, (struct sockaddr *) &snl, sizeof snl); in OpenIfNotifySocket()
1422 *pFD = sock; in OpenIfNotifySocket()
1988 mDNSexport mDNSu16 mDNSPlatformGetUDPPort(UDPSocket *sock) in mDNSPlatformGetUDPPort() argument
1990 (void) sock; // unused in mDNSPlatformGetUDPPort()
2002 mDNSexport void mDNSPlatformSetSocktOpt(void *sock, mDNSTransport_Type transType, mDNSAddr_Type add… in mDNSPlatformSetSocktOpt() argument
2004 (void) sock; in mDNSPlatformSetSocktOpt()