Small changes to support Mac OS X (Ken McLeod email of 20051027).
This commit is contained in:
@@ -18,7 +18,7 @@
|
|||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
|
|
||||||
#if defined __FreeBSD__ || defined __OpenBSD__
|
#if defined __FreeBSD__ || defined __OpenBSD__ || defined __APPLE__
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/sysctl.h>
|
#include <sys/sysctl.h>
|
||||||
#include <net/if_dl.h>
|
#include <net/if_dl.h>
|
||||||
@@ -71,10 +71,10 @@ get_addrs_ioctl(char *interface, char if_hw_addr[], struct in_addr *if_ip_addr)
|
|||||||
got_hw_addr = 1;
|
got_hw_addr = 1;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#if defined __FreeBSD__ || defined __OpenBSD__
|
#if defined __FreeBSD__ || defined __OpenBSD__ || defined __APPLE__
|
||||||
{
|
{
|
||||||
int sysctlparam[6] = {CTL_NET, PF_ROUTE, 0, 0, NET_RT_IFLIST, 0};
|
int sysctlparam[6] = {CTL_NET, PF_ROUTE, 0, 0, NET_RT_IFLIST, 0};
|
||||||
int needed = 0;
|
size_t needed = 0;
|
||||||
char *buf = NULL;
|
char *buf = NULL;
|
||||||
struct if_msghdr *msghdr = NULL;
|
struct if_msghdr *msghdr = NULL;
|
||||||
sysctlparam[5] = if_nametoindex(interface);
|
sysctlparam[5] = if_nametoindex(interface);
|
||||||
|
|||||||
Reference in New Issue
Block a user