Неявное объявление функции '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>