added sockAddrAreIdentical
This commit is contained in:
@@ -46,6 +46,33 @@
|
||||
|
||||
#define makeMask(NBITS) ( ( 1u << ( (unsigned) NBITS) ) - 1u )
|
||||
|
||||
/*
|
||||
* sockAddrAreIdentical()
|
||||
* (returns true if addresses are identical)
|
||||
*/
|
||||
int epicsShareAPI sockAddrAreIdentical
|
||||
( const osiSockAddr *plhs, const osiSockAddr *prhs )
|
||||
{
|
||||
int match;
|
||||
|
||||
if ( plhs->sa.sa_family != prhs->sa.sa_family ) {
|
||||
match = 0;
|
||||
}
|
||||
else if ( plhs->sa.sa_family != AF_INET ) {
|
||||
match = 0;
|
||||
}
|
||||
else if ( plhs->ia.sin_addr.s_addr != prhs->ia.sin_addr.s_addr ) {
|
||||
match = 0;
|
||||
}
|
||||
else if ( plhs->ia.sin_port != prhs->ia.sin_port ) {
|
||||
match = 0;
|
||||
}
|
||||
else {
|
||||
match = 1;
|
||||
}
|
||||
return match;
|
||||
}
|
||||
|
||||
/*
|
||||
* sockAddrToA()
|
||||
* (convert socket address to ASCII host name)
|
||||
|
||||
@@ -135,6 +135,13 @@ typedef struct osiSockAddrNode {
|
||||
osiSockAddr addr;
|
||||
} osiSockAddrNode;
|
||||
|
||||
/*
|
||||
* sockAddrAreIdentical()
|
||||
* (returns true if addresses are identical)
|
||||
*/
|
||||
epicsShareFunc int epicsShareAPI sockAddrAreIdentical
|
||||
( const osiSockAddr * plhs, const osiSockAddr * prhs );
|
||||
|
||||
/*
|
||||
* osiSockDiscoverBroadcastAddresses ()
|
||||
* Returns the broadcast addresses of each network interface found.
|
||||
|
||||
Reference in New Issue
Block a user