From f9a06303ce72aa6697c17447dfef545db72c2407 Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Mon, 6 Jan 2020 07:07:55 +0100 Subject: Working on the client/server communication... --- src/server/server.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/server/server.c') diff --git a/src/server/server.c b/src/server/server.c index 2988732..1b17d12 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -1,3 +1,6 @@ +/**** POSIX *******************************************************************/ +#include + /**** RELABSD *****************************************************************/ #include #include @@ -16,6 +19,8 @@ static int initialize struct relabsd_server server [const restrict static 1] ) { + int err; + if ( relabsd_physical_device_open @@ -47,6 +52,18 @@ static int initialize return -2; } + err = + pthread_mutex_init(&(server->mutex), (const pthread_mutexattr_t *) NULL); + + if (err != 0) + { + RELABSD_FATAL + ( + "Could not initialize the server's mutex: %s.", + strerror(err) + ); + } + if ( ( @@ -59,7 +76,7 @@ static int initialize relabsd_virtual_device_destroy(&(server->virtual_device)); relabsd_physical_device_close(&(server->physical_device)); - return -3; + return -4; } return 0; @@ -78,6 +95,8 @@ static void finalize (struct relabsd_server server [const static 1]) relabsd_virtual_device_destroy(&(server->virtual_device)); relabsd_physical_device_close(&(server->physical_device)); + + (void) pthread_mutex_destroy(&(server->mutex)); } /******************************************************************************/ -- cgit v1.2.3-70-g09d2