better config of ifconfig differences
This commit is contained in:
@@ -76,5 +76,7 @@ typedef socklen_t osiSocklen_t;
|
||||
#define SD_BOTH 2
|
||||
#endif
|
||||
|
||||
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
|
||||
@@ -71,5 +71,7 @@ typedef int osiSocklen_t;
|
||||
|
||||
#define INADDR_LOOPBACK 0x7F000001
|
||||
|
||||
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
|
||||
@@ -78,6 +78,6 @@ int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, st
|
||||
/*
|
||||
* Ensure that we get the right network code in default/osdNetIntf.c.
|
||||
*/
|
||||
#define SOCKADDR_HAS_LEN 1
|
||||
#define ifreq_size(pifreq) (pifreq->ifr_addr.sa_len + sizeof(pifreq->ifr_name))
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
@@ -161,5 +161,7 @@ typedef int osiSocklen_t;
|
||||
# define FD_IN_FDSET(FD) ((FD)<FD_SETSIZE&&(FD)>=0)
|
||||
#endif
|
||||
|
||||
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
|
||||
@@ -66,5 +66,7 @@ typedef int osiSocklen_t;
|
||||
#define SOCK_ENOTSOCK ENOTSOCK
|
||||
#define SOCK_EBADF EBADF
|
||||
|
||||
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
|
||||
@@ -84,5 +84,7 @@ typedef int osiSocklen_t;
|
||||
#define SOCK_ENOTSOCK ENOTSOCK
|
||||
#define SOCK_EBADF EBADF
|
||||
|
||||
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
|
||||
@@ -48,21 +48,19 @@
|
||||
* Made difficult by the fact that addresses larger than the structure
|
||||
* size may be returned from the kernel.
|
||||
*/
|
||||
static struct ifreq *
|
||||
ifreqNext (struct ifreq *pifreq)
|
||||
static struct ifreq * ifreqNext ( struct ifreq *pifreq )
|
||||
{
|
||||
unsigned int size;
|
||||
size_t size;
|
||||
|
||||
#if ( defined (BSD) && ( BSD >= 44 ) ) || defined ( SOCKADDR_HAS_LEN )
|
||||
size = pifreq->ifr_addr.sa_len + sizeof(pifreq->ifr_name);
|
||||
if (size < sizeof(*pifreq))
|
||||
size = sizeof(*pifreq);
|
||||
#else
|
||||
size = sizeof(*pifreq);
|
||||
#endif
|
||||
return (struct ifreq *)(size + (char *)pifreq);
|
||||
size = ifreq_size ( pifreq );
|
||||
if ( size < sizeof ( *pifreq ) ) {
|
||||
size = sizeof ( *pifreq );
|
||||
}
|
||||
|
||||
return ( struct ifreq * )( size + ( char * ) pifreq );
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* osiSockDiscoverBroadcastAddresses ()
|
||||
*/
|
||||
|
||||
@@ -67,5 +67,7 @@ typedef int osiSockIoctl_t;
|
||||
#define SOCK_ENOTSOCK ENOTSOCK
|
||||
#define SOCK_EBADF EBADF
|
||||
|
||||
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
|
||||
@@ -69,5 +69,7 @@ typedef int osiSocklen_t;
|
||||
#define SOCK_ENOTSOCK ENOTSOCK
|
||||
#define SOCK_EBADF EBADF
|
||||
|
||||
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
|
||||
@@ -71,5 +71,7 @@ typedef int osiSocklen_t;
|
||||
#define SD_BOTH 2
|
||||
#endif
|
||||
|
||||
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
|
||||
@@ -132,5 +132,7 @@ typedef int osiSocklen_t;
|
||||
#define SOCK_ENOTSOCK ENOTSOCK
|
||||
#define SOCK_EBADF EBADF
|
||||
|
||||
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
|
||||
@@ -70,6 +70,12 @@ typedef int osiSocklen_t;
|
||||
#define INADDR_LOOPBACK 0x7F000001
|
||||
#endif
|
||||
|
||||
#if ( defined (BSD) && ( BSD >= 44 ) )
|
||||
# define ifreq_size(pifreq) (pifreq->ifr_addr.sa_len + sizeof(pifreq->ifr_name))
|
||||
#else
|
||||
# define ifreq_size(pifreq) sizeof(*pifreq)
|
||||
#endif
|
||||
|
||||
#endif /*osdSockH*/
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user