Назад | Перейти на главную страницу

Как мне получить патч Solaris-8 для исправления отсутствующего SOL_TCP в /usr/include/sys/socket.h?

Перенос приложения с RHEL5 на Solaris 8. setsockopt (kinet [inst_id] .sock_no, SOL_TCP, TCP_NODELAY, & option, sizeof (option)); вызывает ошибку компиляции, поскольку SOL_TCP не определен в /usr/include/sys/socket.h в Solaris 8, как в RHEL5.

SOL_TCP не переносится, но похоже, что вы можете заставить его работать с Solaris и другими, добавив это:

#ifndef SOL_TCP
#define SOL_TCP IPPROTO_TCP
#endif