From 7a8f55bdb4498c927b6f192b83868138b32cce72 Mon Sep 17 00:00:00 2001 From: dimitri staessens Date: Sat, 10 Dec 2016 11:48:29 +0100 Subject: tools: Shut down cbr gracefully Adds a simple cleanup handler that avoids abrupt termination during an sdu_write call, which potentially locks up the entire system due to the writes in the rdrbuff and rbuff not being handled as a single transaction. --- src/tools/cbr/cbr_server.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/tools/cbr/cbr_server.c') diff --git a/src/tools/cbr/cbr_server.c b/src/tools/cbr/cbr_server.c index d4826e03..104c5e9e 100644 --- a/src/tools/cbr/cbr_server.c +++ b/src/tools/cbr/cbr_server.c @@ -46,7 +46,7 @@ int fds_index = 0; pthread_mutex_t fds_lock; pthread_cond_t fds_signal; -void shutdown_server(int signo, siginfo_t * info, void * c) +static void shutdown_server(int signo, siginfo_t * info, void * c) { (void) info; (void) c; @@ -61,7 +61,7 @@ void shutdown_server(int signo, siginfo_t * info, void * c) } } -void handle_flow(int fd) +static void handle_flow(int fd) { int count = 0; char buf[BUF_SIZE]; @@ -125,7 +125,7 @@ void handle_flow(int fd) flow_dealloc(fd); } -void * worker(void * o) +static void * worker(void * o) { int cli_fd; @@ -153,7 +153,7 @@ void * worker(void * o) return 0; } -void * listener(void * o) +static void * listener(void * o) { int client_fd = 0; int response = 0; -- cgit v1.2.3