Неявное объявление функции 'ether_ntoa' недействительно в C99

Это часть ряда функций, которые извлекают адреса IP и Mac с телефона.

strcpy(temp, (char *)ether_ntoa((const struct ether_addr *)LLADDR(sdl)));

EDIT: никакой эквивалентной функции не было, было всего несколько отсутствующих заголовков.

EDIT: добавлен листинг в LLADDR (sdl)

Ответ 1

Когда я его прочитал, сообщение об ошибке не требует, чтобы функция отсутствовала, только если вы не указали ее объявление. (Я не знаю знаю, что он существует, только сообщение имеет другую жалобу.)

В случае, если это помогает, man ether_ntoa говорит мне:

#include <sys/types.h>
#include <sys/socket.h>
#include <net/ethernet.h>

Ответ 2

Я включил следующий заголовочный файл и исходный код скомпилирован успешно:

#import <arpa/inet.h>