【问题标题】:sctp uapi mismatch with kernel?sctp uapi 与内核不匹配?
【发布时间】: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


    【解决方案1】:

    我在 sctp 开发邮件列表上发布了这个问题,内核开发人员确认这是不匹配的。

    希望这个 Q/A 对其他人仍然有价值,所以我自己回答了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 2013-09-22
      • 1970-01-01
      相关资源
      最近更新 更多