将应用程序从RHEL5移植到Solaris 8. setsockopt(kinet [inst_id] .sock_no,SOL_TCP,TCP_NODELAY,&option,sizeof(option)); 会导致编译错误,因为Solaris 8中的/usr/include/sys/socket.h中没有定义SOL_TCP,因为它在RHEL5中。
SOL_TCP不是可移植的,但它看起来像你得到它在Solaris和其他工作通过添加:
#ifndef SOL_TCP #define SOL_TCP IPPROTO_TCP #endif