From mboxrd@z Thu Jan 1 00:00:00 1970 From: Raslan Darawsheh Subject: [PATCH v3] examples/client_server_mp: add sigint handler to server Date: Thu, 27 Sep 2018 14:51:44 +0300 Message-ID: <1538049104-23277-1-git-send-email-rasland@mellanox.com> References: <1538047613-27309-1-git-send-email-rasland@mellanox.com> Mime-Version: 1.0 Content-Type: text/plain Cc: dev@dpdk.org, shahafs@mellanox.com, rasland@mellanox.com, orika@mellanox.com To: thomas@monjalon.net Return-path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70081.outbound.protection.outlook.com [40.107.7.81]) by dpdk.org (Postfix) with ESMTP id 196FE1B45F for ; Thu, 27 Sep 2018 13:52:23 +0200 (CEST) In-Reply-To: <1538047613-27309-1-git-send-email-rasland@mellanox.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" add sigint handler in the server application to stop and close ports Signed-off-by: Raslan Darawsheh --- v2: - fix includes order v3: - fix spacing --- --- examples/multi_process/client_server_mp/mp_server/main.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/examples/multi_process/client_server_mp/mp_server/main.c b/examples/multi_process/client_server_mp/mp_server/main.c index 93a9a08..0ddc63e 100644 --- a/examples/multi_process/client_server_mp/mp_server/main.c +++ b/examples/multi_process/client_server_mp/mp_server/main.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -264,9 +265,23 @@ do_packet_forwarding(void) } } +static void +signal_handler(int signal) +{ + uint16_t port_id; + + if (signal == SIGINT) + RTE_ETH_FOREACH_DEV(port_id) { + rte_eth_dev_stop(port_id); + rte_eth_dev_close(port_id); + } + exit(0); +} + int main(int argc, char *argv[]) { + signal(SIGINT, signal_handler); /* initialise the system */ if (init(argc, argv) < 0 ) return -1; -- 2.7.4