LINUX.ORG.RU

free pascal unit sockets - не находит PF_PACKET, хотя в rtl.pdf есть


0

0

Делаю работу с сокетами в free pascal.

Использую unit sockets, в rtl.pdf написано, что в нём есть константа

PF_PACKET , но компилятор говорит, что её нет:

socket(PF_PAKET,SOCKRAW,htons(ETH_P_ALL))

Тоже с ETH_P_ALL - в rtl.pdf написано, что она есть, а компилятор не находит её.

anonymous

блин, а зелзьт в исходники этого юнита и посмотреть какие константы там объявлены - религия не позволяет? это opensource дядя, здесь исходники могут меняться гораздо быстрее документации.

vyv ★★★
()
Ответ на: комментарий от vyv

Ну полезу я туда и что мне станет легче?

На текущий момент при компиляции и поиске в ppu находит socket(), SOCKRAW- есть, PF_PAKET, ETH_P_ALL - не находит.

Все эти вещи стандартные, мне не понятно, как так их можно наполовину взять и исключить. Тут всё должно быть стандартно и просто.

anonymous
()
Ответ на: комментарий от vyv

http://freepascal.ru/forum/viewtopic.php?f=1&t=3689

Для дебиана free pascal 2.0.0: PF_PACKET прописан в юните libc ETH_P_ALL прописан в юните kerneldefs

http://bugs.freepascal.org/view.php?id=12272 rtl.pdf contain information that PF_PACKET and ETH_P_ALL defined in sockets unit.

Is not true, really PF_PACKET defined in libc unit, ETH_P_ALL defined in kerneldefs unit.

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.