Home | History | Annotate | Download | only in mDNSWindows

Lines Matching refs:overlapped

144 mDNSlocal void CALLBACK		TCPEndRecv( DWORD error, DWORD bytesTransferred, LPWSAOVERLAPPED overlapped, DWORD flags );
148 mDNSlocal void CALLBACK UDPEndRecv( DWORD err, DWORD bytesTransferred, LPWSAOVERLAPPED overlapped, DWORD flags );
325 // Set the thread global overlapped flag
337 inMDNS->p->unicastSock4.overlapped.pending = FALSE;
369 inMDNS->p->unicastSock6.overlapped.pending = FALSE;
1189 if ( !sock->overlapped.pending && ( sock->bptr == sock->eptr ) )
1344 check( !sock->overlapped.pending );
1346 ZeroMemory( &sock->overlapped.data, sizeof( sock->overlapped.data ) );
1347 sock->overlapped.data.hEvent = sock;
1349 sock->overlapped.wbuf.buf = ( char* ) sock->eptr;
1350 sock->overlapped.wbuf.len = ( ULONG) ( sock->ebuf - sock->eptr );
1352 err = WSARecv( sock->fd, &sock->overlapped.wbuf, 1, &bytesReceived, &flags, &sock->overlapped.data, ( LPWSAOVERLAPPED_COMPLETION_ROUTINE ) TCPEndRecv );
1356 sock->overlapped.pending = TRUE;
1368 mDNSlocal void CALLBACK TCPEndRecv( DWORD error, DWORD bytesTransferred, LPWSAOVERLAPPED overlapped, DWORD flags )
1375 sock = ( overlapped != NULL ) ? overlapped->hEvent : NULL;
1378 sock->overlapped.error = error;
1379 sock->overlapped.bytesTransferred = bytesTransferred;
1380 check( sock->overlapped.pending );
1381 sock->overlapped.pending = FALSE;
1417 sock->overlapped.pending = FALSE;
2747 ifd->sock.overlapped.pending = FALSE;
2945 // when using them in Overlapped I/O mode on XP. According to MSDN:
3179 check( !sock->overlapped.pending );
3183 sock->overlapped.wbuf.buf = (char *) &sock->packet;
3184 sock->overlapped.wbuf.len = (u_long) sizeof( sock->packet );
3187 // Initialize the overlapped structure
3189 ZeroMemory( &sock->overlapped.data, sizeof( OVERLAPPED ) );
3190 sock->overlapped.data.hEvent = sock;
3200 sock->wmsg.lpBuffers = &sock->overlapped.wbuf;
3206 err = sock->recvMsgPtr( sock->fd, &sock->wmsg, &size, &sock->overlapped.data, ( LPWSAOVERLAPPED_COMPLETION_ROUTINE ) UDPEndRecv );
3212 // overlapped i/o mode. Although all the parameters to WSARecvMsg() are correct, it returns a
3222 err = WSARecvFrom( sock->fd, &sock->overlapped.wbuf, 1, NULL, &flags, ( LPSOCKADDR ) &sock->srcAddr, &sock->srcAddrLen, &sock->overlapped.data, ( LPWSAOVERLAPPED_COMPLETION_ROUTINE ) UDPEndRecv );
3239 sock->overlapped.pending = TRUE;
3256 mDNSlocal void CALLBACK UDPEndRecv( DWORD err, DWORD bytesTransferred, LPWSAOVERLAPPED overlapped, DWORD flags )
3265 sock = ( overlapped != NULL ) ? overlapped->hEvent : NULL;
3268 sock->overlapped.error = err;
3269 sock->overlapped.bytesTransferred = bytesTransferred;
3270 check( sock->overlapped.pending );
3271 sock->overlapped.pending = FALSE;
3275 SockAddrToMDNSAddr( (struct sockaddr *) &sock->srcAddr, &sock->overlapped.srcAddr, &sock->overlapped.srcPort );
3281 sock->overlapped.dstAddr = sock->addr;
3282 sock->overlapped.dstPort = sock->port;
3320 sock->overlapped.dstAddr.type = mDNSAddrType_IPv4;
3321 sock->overlapped.dstAddr.ip.v4.NotAnInteger = ipv4PacketInfo->ipi_addr.s_addr;
3334 sock->overlapped.dstAddr.type = mDNSAddrType_IPv6;
3335 sock->overlapped.dstAddr.ip.v6 = *( (mDNSv6Addr *) &ipv6PacketInfo->ipi6_addr );
3355 dlog( kDebugLevelChatty, DEBUG_NAME " src = %#a:%u\n", &sock->overlapped.srcAddr, ntohs( sock->overlapped.srcPort.NotAnInteger ) );
3356 dlog( kDebugLevelChatty, DEBUG_NAME " dst = %#a:%u\n", &sock->overlapped.dstAddr, ntohs( sock->overlapped.dstPort.NotAnInteger ) );
5128 __ROUTINE__, udpSock->fd, udpSock->overlapped.error, udpSock->overlapped.bytesTransferred );
5136 __ROUTINE__, tcpSock->fd, tcpSock->overlapped.error, tcpSock->overlapped.bytesTransferred );
5155 mDNSu8 * end = ( (mDNSu8 *) &sock->packet ) + sock->overlapped.bytesTransferred;
5158 mDNSCoreReceive( sock->m, &sock->packet, end, &sock->overlapped.srcAddr, sock->overlapped.srcPort, &sock->overlapped.dstAddr, sock->overlapped.dstPort, iid );
5178 sock->eptr += sock->overlapped.bytesTransferred;
5179 sock->lastError = sock->overlapped.error;
5181 if ( !sock->overlapped.error && !sock->overlapped.bytesTransferred )