Получить адрес шлюза в C/C++

Я использую ioctl() для установки адреса шлюза (SIOCADDRT с RTF_GATEWAY во флагах).

Какова стандартная процедура ioctl для его получения?


person user788041    schedule 07.03.2012    source источник
comment
Что это за операционная система? Наверное, важно добавить.   -  person tbert    schedule 07.03.2012
comment
Я использую множество операционных систем, от eCos до uCLinux, а также Linux и Windows. Процедура настройки шлюза на всех практически одинакова, одинаковы для получения IP адреса или маски, они стандартны.   -  person user788041    schedule 07.03.2012
comment
Получение таблицы маршрутизации, что вам действительно нужно сделать, если я не совсем ошибаюсь, является задачей, в значительной степени зависящей от ОС.   -  person tbert    schedule 07.03.2012


Ответы (1)


Насколько я понимаю, не существует «стандартной процедуры ioctl» для получения адреса шлюза кросс-платформенным способом. В Linux вы можете рассмотреть возможность использования сокетов Netlink, как описано в этот пост.

person Neil Alexander    schedule 14.03.2012