• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/mDNSResponder-561.1.1/mDNSWindows/

Lines Matching defs:inMDNS

96 mDNSlocal mStatus			SetupNiceName( mDNS * const inMDNS );
97 mDNSlocal mStatus SetupHostName( mDNS * const inMDNS );
98 mDNSlocal mStatus SetupName( mDNS * const inMDNS );
99 mDNSlocal mStatus SetupInterface( mDNS * const inMDNS, const struct ifaddrs *inIFA, mDNSInterfaceData **outIFD );
100 mDNSlocal mStatus TearDownInterface( mDNS * const inMDNS, mDNSInterfaceData *inIFD );
102 mDNSlocal mStatus SetupSocket( mDNS * const inMDNS, const struct sockaddr *inAddr, mDNSIPPort port, SocketRef *outSocketRef );
124 mDNSexport mStatus mDNSPlatformInterfaceNameToID( mDNS * const inMDNS, const char *inName, mDNSInterfaceID *outID );
125 mDNSexport mStatus mDNSPlatformInterfaceIDToInfo( mDNS * const inMDNS, mDNSInterfaceID inID, mDNSPlatformInterfaceInfo *outInfo );
137 mDNS *inMDNS;
177 mDNSlocal void SetDomainSecrets( mDNS * const inMDNS );
180 mDNSlocal void CheckFileShares( mDNS * const inMDNS );
183 mDNSlocal void SendWakeupPacket( mDNS * const inMDNS, LPSOCKADDR addr, INT addrlen, const char * buf, INT buflen, INT numTries, INT msecSleep );
290 mDNSexport mStatus mDNSPlatformInit( mDNS * const inMDNS )
309 if( !inMDNS->p ) inMDNS->p = &gMDNSPlatformSupport;
310 inMDNS->p->mainThread = OpenThread( THREAD_ALL_ACCESS, FALSE, GetCurrentThreadId() );
311 require_action( inMDNS->p->mainThread, exit, err = mStatus_UnknownErr );
312 inMDNS->p->checkFileSharesTimer = CreateWaitableTimer( NULL, FALSE, NULL );
313 require_action( inMDNS->p->checkFileSharesTimer, exit, err = mStatus_UnknownErr );
314 inMDNS->p->checkFileSharesTimeout = 10; // Retry time for CheckFileShares() in seconds
323 inMDNS->p->osMajorVersion = osInfo.dwMajorVersion;
324 inMDNS->p->osMinorVersion = osInfo.dwMinorVersion;
328 if ( inMDNS->p->osMajorVersion < 6 )
341 inMDNS->CanReceiveUnicastOn5353 = CanReceiveUnicast();
346 strcpy_s( ( char* ) &inMDNS->HIHardware.c[ 1 ], sizeof( inMDNS->HIHardware.c ) - 2, "Windows" );
347 inMDNS->HIHardware.c[ 0 ] = ( mDNSu8 ) mDNSPlatformStrLen( &inMDNS->HIHardware.c[ 1 ] );
348 dlog( kDebugLevelInfo, DEBUG_NAME "HIHardware: %#s\n", inMDNS->HIHardware.c );
352 mDNS_snprintf( (char *) &inMDNS->HISoftware.c[ 1 ], sizeof( inMDNS->HISoftware.c ) - 2,
354 inMDNS->HISoftware.c[ 0 ] = (mDNSu8) mDNSPlatformStrLen( &inMDNS->HISoftware.c[ 1 ] );
355 dlog( kDebugLevelInfo, DEBUG_NAME "HISoftware: %#s\n", inMDNS->HISoftware.c );
360 inMDNS->p->unicastSock4.fd = INVALID_SOCKET;
361 inMDNS->p->unicastSock4.recvMsgPtr = NULL;
362 inMDNS->p->unicastSock4.ifd = NULL;
363 inMDNS->p->unicastSock4.next = NULL;
364 inMDNS->p->unicastSock4.m = inMDNS;
370 err = SetupSocket( inMDNS, (const struct sockaddr*) &sa4, zeroIPPort, &inMDNS->p->unicastSock4.fd );
373 err = getsockname( inMDNS->p->unicastSock4.fd, (struct sockaddr*) &sa4, &sa4len );
375 inMDNS->p->unicastSock4.port.NotAnInteger = sa4.sin_port;
376 inMDNS->UnicastPort4 = inMDNS->p->unicastSock4.port;
377 err = WSAIoctl( inMDNS->p->unicastSock4.fd, SIO_GET_EXTENSION_FUNCTION_POINTER, &kWSARecvMsgGUID, sizeof( kWSARecvMsgGUID ), &inMDNS->p->unicastSock4.recvMsgPtr, sizeof( inMDNS->p->unicastSock4.recvMsgPtr ), &size, NULL, NULL );
381 inMDNS->p->unicastSock4.recvMsgPtr = NULL;
384 err = mDNSPollRegisterSocket( inMDNS->p->unicastSock4.fd, FD_READ, UDPSocketNotification, &inMDNS->p->unicastSock4 );
391 inMDNS->p->unicastSock6.fd = INVALID_SOCKET;
392 inMDNS->p->unicastSock6.recvMsgPtr = NULL;
393 inMDNS->p->unicastSock6.ifd = NULL;
394 inMDNS->p->unicastSock6.next = NULL;
395 inMDNS->p->unicastSock6.m = inMDNS;
408 err = SetupSocket( inMDNS, (const struct sockaddr*) &sa6, zeroIPPort, &inMDNS->p->unicastSock6.fd );
414 if ( inMDNS->p->unicastSock6.fd != INVALID_SOCKET )
417 err = getsockname( inMDNS->p->unicastSock6.fd, (struct sockaddr*) &sa6, &sa6len );
419 inMDNS->p->unicastSock6.port.NotAnInteger = sa6.sin6_port;
420 inMDNS->UnicastPort6 = inMDNS->p->unicastSock6.port;
422 err = WSAIoctl( inMDNS->p->unicastSock6.fd, SIO_GET_EXTENSION_FUNCTION_POINTER, &kWSARecvMsgGUID, sizeof( kWSARecvMsgGUID ), &inMDNS->p->unicastSock6.recvMsgPtr, sizeof( inMDNS->p->unicastSock6.recvMsgPtr ), &size, NULL, NULL );
426 inMDNS->p->unicastSock6.recvMsgPtr = NULL;
429 err = mDNSPollRegisterSocket( inMDNS->p->unicastSock6.fd, FD_READ, UDPSocketNotification, &inMDNS->p->unicastSock6 );
438 SetDomainSecrets( inMDNS );
442 mDNSCoreInitComplete( inMDNS, err );
449 mDNSPlatformClose( inMDNS );
460 mDNSexport void mDNSPlatformClose( mDNS * const inMDNS )
465 check( inMDNS );
509 inMDNS->p->smbFileSharing = mDNSfalse;
510 inMDNS->p->smbPrintSharing = mDNSfalse;
515 err = TearDownInterfaceList( inMDNS );
517 check( !inMDNS->p->inactiveInterfaceList );
521 UDPCloseSocket( &inMDNS->p->unicastSock4 );
529 UDPCloseSocket( &inMDNS->p->unicastSock6 );
578 mDNSexport void mDNSPlatformLock( const mDNS * const inMDNS )
580 ( void ) inMDNS;
587 mDNSexport void mDNSPlatformUnlock( const mDNS * const inMDNS )
589 ( void ) inMDNS;
800 mDNSexport mStatus mDNSPlatformInterfaceNameToID( mDNS * const inMDNS, const char *inName, mDNSInterfaceID *outID )
805 check( inMDNS );
806 check( inMDNS->p );
811 for( ifd = inMDNS->p->interfaceList; ifd; ifd = ifd->next )
836 mDNSexport mStatus mDNSPlatformInterfaceIDToInfo( mDNS * const inMDNS, mDNSInterfaceID inID, mDNSPlatformInterfaceInfo *outInfo )
841 check( inMDNS );
847 for( ifd = inMDNS->p->interfaceList; ifd; ifd = ifd->next )
870 mDNSexport mDNSInterfaceID mDNSPlatformInterfaceIDfromInterfaceIndex( mDNS * const inMDNS, mDNSu32 inIndex )
883 for( ifd = inMDNS->p->interfaceList; ifd; ifd = ifd->next )
900 mDNSexport mDNSu32 mDNSPlatformInterfaceIndexfromInterfaceID( mDNS * const inMDNS, mDNSInterfaceID inID, mDNSBool suppressNetworkChange )
916 for( ifd = inMDNS->p->interfaceList; ifd; ifd = ifd->next )
929 for( ifd = inMDNS->p->inactiveInterfaceList; ifd; ifd = ifd->next )
1372 const mDNS * const inMDNS,
1387 DEBUG_USE_ONLY( inMDNS );
1391 check( inMDNS );
1406 sendingsocket = ifd ? ifd->sock.fd : inMDNS->p->unicastSock4.fd;
1408 if (inSrcSocket) { sendingsocket = inSrcSocket->fd; debugf("mDNSPlatformSendUDP using port %d, static port %d, sock %d", mDNSVal16(inSrcSocket->port), inMDNS->p->unicastSock4.fd, sendingsocket); }
1420 sendingsocket = ifd ? ifd->sock.fd : inMDNS->p->unicastSock6.fd;
1555 info->inMDNS = m;
2276 mStatus SetupNiceName( mDNS * const inMDNS )
2287 check( inMDNS );
2347 inMDNS->nicelabel.c[ 0 ] = (mDNSu8) (strlen( utf8 ) < MAX_DOMAIN_LABEL ? strlen( utf8 ) : MAX_DOMAIN_LABEL);
2348 memcpy( &inMDNS->nicelabel.c[ 1 ], utf8, inMDNS->nicelabel.c[ 0 ] );
2350 dlog( kDebugLevelInfo, DEBUG_NAME "nice name \"%.*s\"\n", inMDNS->nicelabel.c[ 0 ], &inMDNS->nicelabel.c[ 1 ] );
2357 ZeroMemory( inMDNS->p->nbname, sizeof( inMDNS->p->nbname ) );
2358 ZeroMemory( inMDNS->p->nbdomain, sizeof( inMDNS->p->nbdomain ) );
2360 namelen = sizeof( inMDNS->p->nbname );
2361 ok = GetComputerNameExA( ComputerNamePhysicalNetBIOS, inMDNS->p->nbname, &namelen );
2363 if ( ok ) dlog( kDebugLevelInfo, DEBUG_NAME "netbios name \"%s\"\n", inMDNS->p->nbname );
2371 err = TCHARtoUTF8( joinName, inMDNS->p->nbdomain, sizeof( inMDNS->p->nbdomain ) );
2373 if ( !err ) dlog( kDebugLevelInfo, DEBUG_NAME "netbios domain/workgroup \"%s\"\n", inMDNS->p->nbdomain );
2389 mDNSlocal mStatus SetupHostName( mDNS * const inMDNS )
2397 check( inMDNS );
2422 ConvertUTF8PstringToRFC1034HostLabel( tempLabel.c, &inMDNS->hostlabel );
2423 if( inMDNS->hostlabel.c[ 0 ] == 0 )
2427 MakeDomainLabelFromLiteralString( &inMDNS->hostlabel, kMDNSDefaultName );
2430 check( inMDNS->hostlabel.c[ 0 ] != 0 );
2432 mDNS_SetFQDN( inMDNS );
2434 dlog( kDebugLevelInfo, DEBUG_NAME "host name \"%.*s\"\n", inMDNS->hostlabel.c[ 0 ], &inMDNS->hostlabel.c[ 1 ] );
2443 mDNSlocal mStatus SetupName( mDNS * const inMDNS )
2447 check( inMDNS );
2449 err = SetupNiceName( inMDNS );
2452 err = SetupHostName( inMDNS );
2463 mStatus SetupInterfaceList( mDNS * const inMDNS )
2480 check( inMDNS );
2481 check( inMDNS->p );
2483 inMDNS->p->registeredLoopback4 = mDNSfalse;
2484 inMDNS->p->nextDHCPLeaseExpires = 0x7FFFFFFF;
2493 TearDownInterfaceList( inMDNS );
2497 err = SetupName( inMDNS );
2508 next = &inMDNS->p->interfaceList;
2531 err = SetupInterface( inMDNS, p, &ifd );
2543 if ( p->ifa_dhcpEnabled && ( p->ifa_dhcpLeaseExpires < inMDNS->p->nextDHCPLeaseExpires ) )
2545 inMDNS->p->nextDHCPLeaseExpires = p->ifa_dhcpLeaseExpires;
2556 inMDNS->p->unicastSock4.addr = ifd->interfaceInfo.ip;
2562 ++inMDNS->p->interfaceCount;
2589 err = SetupInterface( inMDNS, p, &ifd );
2609 inMDNS->p->unicastSock6.addr = ifd->interfaceInfo.ip;
2615 ++inMDNS->p->interfaceCount;
2650 err = SetupInterface( inMDNS, loopbackv4, &ifd );
2653 inMDNS->p->registeredLoopback4 = mDNStrue;
2665 inMDNS->p->unicastSock4.addr = ifd->sock.addr;
2672 ++inMDNS->p->interfaceCount;
2680 err = SetupInterface( inMDNS, loopbackv6, &ifd );
2695 inMDNS->p->unicastSock6.addr = ifd->sock.addr;
2704 ++inMDNS->p->interfaceCount;
2707 CheckFileShares( inMDNS );
2712 TearDownInterfaceList( inMDNS );
2726 mStatus TearDownInterfaceList( mDNS * const inMDNS )
2732 check( inMDNS );
2733 check( inMDNS->p );
2739 p = &inMDNS->p->inactiveInterfaceList;
2743 if( NumCacheRecordsForInterfaceID( inMDNS, (mDNSInterfaceID) ifd ) > 0 )
2752 QueueUserAPC( ( PAPCFUNC ) FreeInterface, inMDNS->p->mainThread, ( ULONG_PTR ) ifd );
2757 while( inMDNS->p->interfaceList )
2759 ifd = inMDNS->p->interfaceList;
2760 inMDNS->p->interfaceList = ifd->next;
2762 TearDownInterface( inMDNS, ifd );
2764 inMDNS->p->interfaceCount = 0;
2774 mDNSlocal mStatus SetupInterface( mDNS * const inMDNS, const struct ifaddrs *inIFA, mDNSInterfaceData **outIFD )
2782 check( inMDNS );
2783 check( inMDNS->p );
2795 ifd->sock.m = inMDNS;
2815 for( p = inMDNS->p->interfaceList; p; p = p->next )
2846 err = SetupSocket( inMDNS, inIFA->ifa_addr, MulticastDNSPort, &ifd->sock.fd );
2861 if ( inIFA->ifa_dhcpEnabled && ( inIFA->ifa_dhcpLeaseExpires < inMDNS->p->nextDHCPLeaseExpires ) )
2863 inMDNS->p->nextDHCPLeaseExpires = inIFA->ifa_dhcpLeaseExpires;
2878 ifd->interfaceInfo.Advertise = ( mDNSu8 ) inMDNS->AdvertiseLocalAddresses;
2890 err = mDNS_RegisterInterface( inMDNS, &ifd->interfaceInfo, mDNSfalse );
2905 TearDownInterface( inMDNS, ifd );
2915 mDNSlocal mStatus TearDownInterface( mDNS * const inMDNS, mDNSInterfaceData *inIFD )
2917 check( inMDNS );
2927 mDNS_DeregisterInterface( inMDNS, &inIFD->interfaceInfo, mDNSfalse );
2937 if( NumCacheRecordsForInterfaceID( inMDNS, (mDNSInterfaceID) inIFD ) > 0 )
2939 inIFD->next = inMDNS->p->inactiveInterfaceList;
2940 inMDNS->p->inactiveInterfaceList = inIFD;
2946 QueueUserAPC( ( PAPCFUNC ) FreeInterface, inMDNS->p->mainThread, ( ULONG_PTR ) inIFD );
2961 mDNSlocal mStatus SetupSocket( mDNS * const inMDNS, const struct sockaddr *inAddr, mDNSIPPort port, SocketRef *outSocketRef )
2969 DEBUG_UNUSED( inMDNS );
2972 check( inMDNS );
3409 void InterfaceListDidChange( mDNS * const inMDNS )
3414 check( inMDNS );
3418 err = TearDownInterfaceList( inMDNS );
3421 err = SetupInterfaceList( inMDNS );
3424 err = uDNS_SetupDNSConfig( inMDNS );
3429 mDNS_ConfigChanged(inMDNS);
3433 mDNSCoreMachineSleep( inMDNS, mDNSfalse ); // What is this for? Mac OS X does not do this
3440 void ComputerDescriptionDidChange( mDNS * const inMDNS )
3443 check( inMDNS );
3446 SetupNiceName( inMDNS );
3453 void TCPIPConfigDidChange( mDNS * const inMDNS )
3458 check( inMDNS );
3460 err = uDNS_SetupDNSConfig( inMDNS );
3468 void DynDNSConfigDidChange( mDNS * const inMDNS )
3473 check( inMDNS );
3475 SetDomainSecrets( inMDNS );
3477 err = uDNS_SetupDNSConfig( inMDNS );
3485 void FileSharingDidChange( mDNS * const inMDNS )
3488 check( inMDNS );
3490 CheckFileShares( inMDNS );
3497 void FirewallDidChange( mDNS * const inMDNS )
3500 check( inMDNS );
3502 CheckFileShares( inMDNS );
5131 SendWakeupPacket( mDNS * const inMDNS, LPSOCKADDR addr, INT addrlen, const char * buf, INT buflen, INT numTries, INT msecSleep )
5138 ( void ) inMDNS;
5184 SendWakeupPacket( info->inMDNS, ( LPSOCKADDR ) &info->addr, sizeof( info->addr ), ( const char* ) info->data, sizeof( info->data ), info->numTries, info->msecSleep );