2012-07-03 4 views
1

Насколько я могу судить, для VxWorks нет функции getaddrinfo(). Есть ли какой-либо эквивалент, или есть примеры того, как сворачивать ваши собственные?Socket getaddrinfo() - эквивалентная функция для VxWorks?

В качестве альтернативы, каким будет другой способ заполнения структуры addrinfo для использования с сокетами?

EDIT: Для тех, кто натыкается на этот вопрос, я должен сказать, что являются getaddrinfo() и freeaddrinfo() функции, расположенные в "netdb.h".

+0

Вы пытаетесь найти IP-адрес по имени? –

+0

Я в основном стараюсь делать то же самое, что и getaddrinfo. Я пишу кросс-платформенную библиотеку для Windows, VxWorks, GNU/Linux и многих других стандартных ОС POSIX. Я хотел бы иметь возможность заполнять структуру addrinfo с учетом параметров POSIX getaddrinfo (то есть IP-адреса IPv4 OR, имени порта или имени службы и соответствующих структур addrinfo). – Littlegator

+0

Я думаю, вам будет лучше всего служить, делая каждый из этих поисков отдельной функцией в вашей библиотеке. Если несколько из них завершают вызов той же функции «getaddrinfo» (с различными параметрами) в некоторых операционных системах, это деталь реализации. Но 'getaddrinfo' - это уродливый API, который пытается делать слишком много разных вещей - я бы не стал копировать эти недостатки в моем собственном дизайне. –

ответ

1

Не имея доступа к системе VxWorks, мой хрустальный шар сообщает мне salSocketFind.

+0

Не выглядит точно аналогичным, но определенно работоспособным. Вы также открыли глаза на все клиентские и серверные библиотеки SAL в VxWorks. Благодаря! – Littlegator

Смежные вопросы