добрый день
разбираюсь с сокетами, наткнулся на "самонепонимание" :о)
http://www.freepascal.org/docs-html/rtl ... ccept.html
говорится об SocketError() кот. возвращает след константы
SYS_EBADF SYS_ENOTSOCK SYS_EOPNOTSUPP SYS_EFAULT SYS_EWOULDBLOCK
константы "убраны" в oldlinux и судя по тому что пишут, и на форуме в т.ч. - oldlinux устаревший и более не поддерживается и там же рекомендуют использовать более правильные функции fpXXX
итак, что мы имеем (или что имеет меня :о)
- более правильная функция fpaccept() причем с самого фрипаскаль сайта описание и там же указываются возвращаемые значения со старыми неподдерживаемыми константами в oldlinux-e
пробывал всячески добавить пути до этого файла, подключал но сборка не удалась:
fpc.cfg add:
-Fu/usr/share/fpcsrc/2.4.2/rtl/linux/
-Fu/usr/share/fpcsrc/2.4.2/rtl/unix/
Compiling /usr/share/fpcsrc/2.4.2/rtl/linux/system.pp
system.pp(34,2) Fatal: Can't open include file "sysunixh.inc"
sysunixh.inc - находится тут:
/usr/share/fpcsrc/2.4.2/rtl/unix/sysunixh.inc
строка в system.pp на которую ругается компилятор
/usr/share/fpcsrc/2.4.2/rtl/linux/system.pp line 34
{$I sysunixh.inc}
вопрос:
- обьясните нестыковку новой функции и старых констант
- как заставить видеть файл sysunixh.inc который есть в путях
пс
вся петрушка то из за констант, думаю пока просто взять файл oldlinux скопировать в нужный "каталог", подрихтовать его, оставив только то, что надо и далее разбираться :о)