From 34edfc3a1a584caa158af83b8b261ce4e2f5a436 Mon Sep 17 00:00:00 2001 From: isiora Date: Wed, 21 Mar 2018 14:32:08 +0000 Subject: Added listen. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11831 110e8d01-0319-4d1e-a829-52ad28d1bb01 --- .../RT-SAMA5D2-XPLAINED-NSEC/daemons/tscommon.h | 1 + .../RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.c | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) (limited to 'demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons') diff --git a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tscommon.h b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tscommon.h index 079c6396e..3a2698451 100644 --- a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tscommon.h +++ b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tscommon.h @@ -45,6 +45,7 @@ #define STUB_OP_SEND 4 #define STUB_OP_SELECT 5 #define STUB_OP_BIND 6 +#define STUB_OP_LISTEN 7 #define EVT_F_SOCK_NEW_OP 1 diff --git a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.c b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.c index e3b2246a2..84f0326b9 100644 --- a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.c +++ b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.c @@ -257,6 +257,22 @@ static void l_bind(skel_req_t *skreqp) { returnToRemote(skreqp, result); } +/** + * @brief listen(int s, int backlog); + */ +static void l_listen(skel_req_t *skreqp) { + int s, result, backlog; + + s = (int)skreqp->stub_op_p[0]; + backlog = (int)skreqp->stub_op_p[1]; + + /* Call the api exposed by the TCP/IP stack.*/ + result = listen(s, backlog); + + /* Report the result.*/ + returnToRemote(skreqp, result); +} + /** @} */ /*===========================================================================*/ @@ -296,6 +312,9 @@ static THD_FUNCTION(TsSockSkelDaemon, arg) { case STUB_OP_BIND: l_bind(skreqp); break; + case STUB_OP_LISTEN: + l_bind(skreqp); + break; default: break; } -- cgit v1.2.3