sctp: implement event notification SCTP_SENDER_DRY_EVENT
This patch implement event notification SCTP_SENDER_DRY_EVENT. SCTP Socket API Extensions: 6.1.9. SCTP_SENDER_DRY_EVENT When the SCTP stack has no more user data to send or retransmit, this notification is given to the user. Also, at the time when a user app subscribes to this event, if there is no data to be sent or retransmit, the stack will immediately send up this notification. Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com> Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
ee916fd0fd
commit
e1cdd553d4
@ -354,6 +354,20 @@ struct sctp_authkey_event {
|
||||
|
||||
enum { SCTP_AUTH_NEWKEY = 0, };
|
||||
|
||||
/*
|
||||
* 6.1.9. SCTP_SENDER_DRY_EVENT
|
||||
*
|
||||
* When the SCTP stack has no more user data to send or retransmit, this
|
||||
* notification is given to the user. Also, at the time when a user app
|
||||
* subscribes to this event, if there is no data to be sent or
|
||||
* retransmit, the stack will immediately send up this notification.
|
||||
*/
|
||||
struct sctp_sender_dry_event {
|
||||
__u16 sender_dry_type;
|
||||
__u16 sender_dry_flags;
|
||||
__u32 sender_dry_length;
|
||||
sctp_assoc_t sender_dry_assoc_id;
|
||||
};
|
||||
|
||||
/*
|
||||
* Described in Section 7.3
|
||||
@ -369,6 +383,7 @@ struct sctp_event_subscribe {
|
||||
__u8 sctp_partial_delivery_event;
|
||||
__u8 sctp_adaptation_layer_event;
|
||||
__u8 sctp_authentication_event;
|
||||
__u8 sctp_sender_dry_event;
|
||||
};
|
||||
|
||||
/*
|
||||
@ -392,6 +407,7 @@ union sctp_notification {
|
||||
struct sctp_adaptation_event sn_adaptation_event;
|
||||
struct sctp_pdapi_event sn_pdapi_event;
|
||||
struct sctp_authkey_event sn_authkey_event;
|
||||
struct sctp_sender_dry_event sn_sender_dry_event;
|
||||
};
|
||||
|
||||
/* Section 5.3.1
|
||||
@ -410,6 +426,7 @@ enum sctp_sn_type {
|
||||
SCTP_ADAPTATION_INDICATION,
|
||||
SCTP_AUTHENTICATION_EVENT,
|
||||
#define SCTP_AUTHENTICATION_INDICATION SCTP_AUTHENTICATION_EVENT
|
||||
SCTP_SENDER_DRY_EVENT,
|
||||
};
|
||||
|
||||
/* Notification error codes used to fill up the error fields in some
|
||||
|
Reference in New Issue
Block a user