diff options
author | dimitri staessens <[email protected]> | 2016-12-10 11:48:29 +0100 |
---|---|---|
committer | dimitri staessens <[email protected]> | 2016-12-10 12:01:49 +0100 |
commit | 7a8f55bdb4498c927b6f192b83868138b32cce72 (patch) | |
tree | f19864ccc41cece2bdc191e49735e9f3dc1bdd72 /src/tools/cbr/cbr_server.c | |
parent | 7c2191370c1c4b891df4d1016baeb220ce1d8dca (diff) | |
download | ouroboros-7a8f55bdb4498c927b6f192b83868138b32cce72.tar.gz ouroboros-7a8f55bdb4498c927b6f192b83868138b32cce72.zip |
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.
Diffstat (limited to 'src/tools/cbr/cbr_server.c')
-rw-r--r-- | src/tools/cbr/cbr_server.c | 8 |
1 files changed, 4 insertions, 4 deletions
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; |