Я компилирую некоторый исходный код C, который включает ether.h, но этот файл недоступен в моей установке Mac OS X. Похоже, это обычный файл, включенный в ОС Linux.Любые идеи о том, как получить это на моем локальном Mac OS?
Похоже, это обычный файл, включенный в ОС Linux.
Неправильно. <netinet/ether.h> поставляется с glibc. Libc OS X (Дарвина) должен иметь свой собственный эквивалент, возможно <netinet/if_ether.h>.
<netinet/ether.h>
<netinet/if_ether.h>
На OS X Yosemite, #include <net/ethernet.h> у меня работает. Вы, вероятно, должны обернуть включение, используя определение платформы согласно этой теме .
#include <net/ethernet.h>
Похоже, доступно здесь: http://www.opensource.apple.com/source/tcpdump/tcpdump-9/tcpdump/ether.h