Как определить стандартный адрес шлюза в C в системах BSD / OS X? - PullRequest
0 голосов
/ 11 декабря 2018

Я хотел бы получить IP-адрес стандартного шлюза в системах BSD / OS X.

Это простой вопрос, однако у меня возникают огромные трудности с получением ответа.

Этот пост: Получение шлюза для использования для данного ip в ANSI C уже ответил на вопрос, но только для не-BSD / -OSX систем.

Поскольку сложно создавать Raw-сокеты в системах BSD, а семейства PF_NETLINK нет, я не знаю, с чего и как начать.

Единственное, что я обнаружил, это то, что существует семейство под названием PF_ROUTE, которое, кажется, является правильным семейством для этой цели (/* Internal Routing Protocol */).Я до сих пор не знаю соответствующего протокола.

Пока я ничего не пробовал, поскольку понятия не имею, с чего начать.

...