From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xin Long Date: Wed, 02 May 2018 16:12:24 +0000 Subject: [PATCHv2 lksctp-tools 0/3] add the support for sctp_sendv and sctp_recvv Message-Id: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-sctp@vger.kernel.org sctp_sendv and sctp_recvv provide an extensible way for an application to communicate different snd attributes to the SCTP stack when sending a message, and to pass up different SCTP attributes associated with a received message to an application when receiving a message, as said in rfc6458. This patchset is to add the sctp_sendv and sctp_recvv functions, their man docs and the function testing for them. These are based on linux kernel-4.16. v1->v2: - remove the extra loop and if-else checks from sctp_sendv() by pre-allocating a maximum buffer, according to Neil's suggestion. Xin Long (3): lib: add the core functions for sctp_sendv and sctp_recvv func_tests: add the testing for sctp_sendv and sctp_recvv man: add the man docs for sctp_sendv and sctp_recvv man/Makefile.am | 2 +- man/sctp.7 | 2 + man/sctp_bindx.3 | 2 + man/sctp_connectx.3 | 2 + man/sctp_getladdrs.3 | 2 + man/sctp_getpaddrs.3 | 2 + man/sctp_opt_info.3 | 2 + man/sctp_peeloff.3 | 2 + man/sctp_recvmsg.3 | 1 + man/sctp_recvv.3 | 99 +++++++++++++ man/sctp_send.3 | 4 +- man/sctp_sendmsg.3 | 2 + man/sctp_sendv.3 | 97 ++++++++++++ src/func_tests/Makefile.am | 5 + src/func_tests/test_sctp_sendvrecvv.c | 270 ++++++++++++++++++++++++++++++++++ src/include/netinet/sctp.h | 43 ++++++ src/lib/Versions.map | 2 + src/lib/recvmsg.c | 88 +++++++++++ src/lib/sendmsg.c | 130 ++++++++++++++++ src/testlib/sctputil.h | 29 ++++ 20 files changed, 784 insertions(+), 2 deletions(-) create mode 100644 man/sctp_recvv.3 create mode 100644 man/sctp_sendv.3 create mode 100644 src/func_tests/test_sctp_sendvrecvv.c -- 2.1.0