better config of ifconfig differences

This commit is contained in:
Jeff Hill
2001-05-23 20:54:48 +00:00
parent 9ecf5a5349
commit 5179d0d505
12 changed files with 34 additions and 12 deletions
+2
View File
@@ -76,5 +76,7 @@ typedef socklen_t osiSocklen_t;
#define SD_BOTH 2
#endif
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
#endif /*osdSockH*/
+2
View File
@@ -71,5 +71,7 @@ typedef int osiSocklen_t;
#define INADDR_LOOPBACK 0x7F000001
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
#endif /*osdSockH*/
+1 -1
View File
@@ -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*/
+2
View File
@@ -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*/
+2
View File
@@ -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*/
+2
View File
@@ -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*/
+9 -11
View File
@@ -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 ()
*/
+2
View File
@@ -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*/
+2
View File
@@ -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*/
+2
View File
@@ -71,5 +71,7 @@ typedef int osiSocklen_t;
#define SD_BOTH 2
#endif
#define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))
#endif /*osdSockH*/
+2
View File
@@ -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*/
+6
View File
@@ -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*/