【发布时间】:2014-10-19 12:38:53
【问题描述】:
在 3.x linux 内核中,sctp 状态在内核和 uapi 之间的定义不同。这是不匹配还是我错过了什么?
在include/uapi/linux/sctp.h中
/* Association states. */
enum sctp_sstat_state {
SCTP_EMPTY = 0,
SCTP_CLOSED = 1,
SCTP_COOKIE_WAIT = 2,
SCTP_COOKIE_ECHOED = 3,
SCTP_ESTABLISHED = 4,
SCTP_SHUTDOWN_PENDING = 5,
SCTP_SHUTDOWN_SENT = 6,
SCTP_SHUTDOWN_RECEIVED = 7,
SCTP_SHUTDOWN_ACK_SENT = 8,
};
在include/net/sctp/constants.h中
/* SCTP state defines for internal state machine */
typedef enum {
SCTP_STATE_CLOSED = 0,
SCTP_STATE_COOKIE_WAIT = 1,
SCTP_STATE_COOKIE_ECHOED = 2,
SCTP_STATE_ESTABLISHED = 3,
SCTP_STATE_SHUTDOWN_PENDING = 4,
SCTP_STATE_SHUTDOWN_SENT = 5,
SCTP_STATE_SHUTDOWN_RECEIVED = 6,
SCTP_STATE_SHUTDOWN_ACK_SENT = 7,
} sctp_state_t;
并且看起来 SCTP_STATE_EMPTY 已被此补丁删除: http://lists.openwall.net/netdev/2011/04/20/31
【问题讨论】:
标签: linux linux-kernel abi sctp