work correctly on systems that dont know about point to point IF (CYGWIN32)

This commit is contained in:
Jeff Hill
2001-02-16 00:21:11 +00:00
parent 63fb42a888
commit 88457cce79

View File

@@ -191,6 +191,7 @@ epicsShareFunc void epicsShareAPI osiSockDiscoverBroadcastAddresses
pNewNode->netMask.sa = pifreq->ifr_addr;
ifDepenDebugPrintf ( ( "found net mask = %x\n", ntohl ( pNewNode->netMask.ia.sin_addr.s_addr ) ) );
}
#if defined (IFF_POINTOPOINT)
else if ( pifreq->ifr_flags & IFF_POINTOPOINT ) {
status = socket_ioctl ( socket, SIOCGIFDSTADDR, pifreq);
if ( status ) {
@@ -201,8 +202,9 @@ epicsShareFunc void epicsShareAPI osiSockDiscoverBroadcastAddresses
pNewNode->addr.sa = pifreq->ifr_dstaddr;
memset ( &pNewNode->netMask, '\0', sizeof ( pNewNode->netMask ) );
}
#endif
else {
errlogPrintf ( "osiSockDiscoverInterfaces(): net intf \"%s\": not pt to pt or bcast?\n", pifreq->ifr_name );
ifDepenDebugPrintf ( ( "osiSockDiscoverInterfaces(): net intf \"%s\": not point to point or bcast?\n", pifreq->ifr_name ) );
free ( pNewNode );
continue;
}