#endif
#ifdef COMPILE_FOR_OSX
+#include <net/if_dl.h>
+#include <net/if_types.h>
+#include <netinet/in.h>
#include <CoreServices/CoreServices.h>
#include <mach/mach.h>
#include <mach/mach_time.h>
#ifdef COMPILE_FOR_OSX
uint64_t time_now_mach;
- uint64_t elapsedNano;
static mach_timebase_info_data_t sTimebaseInfo = {0, 0};
// this actually give you a monotonic clock
}
if (sTimebaseInfo.denom == 0)
- die("could not initialise Mac timebase info in get_monotonic_time_in_ns().")
+ die("could not initialise Mac timebase info in get_monotonic_time_in_ns().");
// Do the maths. We hope that the multiplication doesn't
// overflow; the price you pay for working in fixed point.
#ifdef COMPILE_FOR_OSX
uint64_t time_now_mach;
- uint64_t elapsedNano;
static mach_timebase_info_data_t sTimebaseInfo = {0, 0};
// this actually give you a monotonic clock
// overflow; the price you pay for working in fixed point.
if (sTimebaseInfo.denom == 0)
- die("could not initialise Mac timebase info in get_absolute_time_in_ns().")
+ die("could not initialise Mac timebase info in get_absolute_time_in_ns().");
// this gives us nanoseconds
time_now_ns = time_now_mach * sTimebaseInfo.numer / sTimebaseInfo.denom;
response = -1;
} else {
t = id;
- int found = 0;
for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
#ifdef AF_PACKET
if ((ifa->ifa_addr) && (ifa->ifa_addr->sa_family == AF_PACKET)) {
for (i = 0; ((i < s->sll_halen) && (i < int_length)); i++) {
*t++ = s->sll_addr[i];
}
- found = 1;
}
}
#else
debug(1, "char %d: \"%c\".", i, *s);
*t++ = (uint8_t)*s++;
}
- found = 1;
}
}
#endif