为什么在我的sctp程序中找不到'MSG_EOF'?

时间:2013-04-23 22:46:47

标签: c sctp

sctp_sendmsg(sock_fd, readbuf, rd_sz,
    (SA *)&cliaddr, len,   sri.sinfo_ppid,
    (sri.sinfo_flags| MSG_EOF), sri.sinfo_stream, 0, 0);

在ubuntu12.04中,我编译为:gcc -lsctp temp.c -o temp。 Howerver,gcc说:

  

错误:'MSG_EOF'未声明(首次使用此功能)

有什么问题?

1 个答案:

答案 0 :(得分:0)

您使用的操作系统是什么? Solaris 10是我所知道的唯一使用宏MSG_EOF的操作系统。 如果您使用的是较新版本的Solaris,或者您使用的是Linux,则应使用SCTP_EOF。