Перенос приложения с 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