Отсутствует htons при создании гема dnssd для Ruby 1.9.1 - PullRequest
0 голосов
/ 15 февраля 2009

Я пытался заставить последнюю версию плагина DNSSD работать с Ruby 1.9.1, но столкнулся с несколькими проблемами. Я изложил шаги, которые я предпринял до сих пор, может быть, кто-то здесь сможет выяснить, что еще идет не так.

  1. Попробовал установить текущую версию, используя: sudo gem19 install dnssd Ошибка установки Gem со ссылкой на htons не удалось найти.

проверка на htons () ... нет нужна функция htons

  1. Проверены страницы руководства для htons () (насколько я понимаю, htons преобразует строку в сетевой порядок байтов [big-endian], если необходимо)

  2. Добавлено соответствующее включение для htons () #include в соответствии с справочными страницами Mac OSX 10.5.

  3. Ран ruby19 extconf.rb и htons () не найдены, ruby ​​(1.8) завершается успешно.

DNSSD v0.7.0 github mirror http://github.com/jqr/dnssd/tree/master

1 Ответ

0 голосов
/ 16 февраля 2009

htons не преобразует строку, она преобразует короткий (16 бит) из порядка байтов в порядке байтов сети

Может (возможно) реализовано как макрос. В моей системе (Debian Etch) он находится в файле /usr/include/netinet/in.h. Он принадлежит пакету libc6-dev, который является частью разработки стандартной библиотеки C.

Не уверен, как это организовано в OSX, но вы должны убедиться, что у вас установлены библиотеки разработки на C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...