| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'src/server/communication_thread.c')
| -rw-r--r-- | src/server/communication_thread.c | 55 | 
1 files changed, 55 insertions, 0 deletions
| diff --git a/src/server/communication_thread.c b/src/server/communication_thread.c new file mode 100644 index 0000000..2ed1aae --- /dev/null +++ b/src/server/communication_thread.c @@ -0,0 +1,55 @@ +/**** POSIX *******************************************************************/ +#include <pthread.h> +#include <string.h> + +/**** RELABSD *****************************************************************/ +#include <relabsd/debug.h> + +/******************************************************************************/ +/**** LOCAL FUNCTIONS *********************************************************/ +/******************************************************************************/ +void main_loop (struct relabsd_server server [const static 1]) +{ + +} + +void * posix_main_loop (void * params) +{ +   main_loop((struct relabsd_server *) params); + +   return NULL; +} + +/******************************************************************************/ +/**** EXPORTED FUNCTIONS ******************************************************/ +/******************************************************************************/ + +int relabsd_server_create_communication_thread +( +   struct relabsd_server server [const static 1] +) +{ +   int err; + +   err = +      pthread_create +      ( +         &(server->communication_thread), +         (const pthread_attr_t *) NULL, +         posix_main_loop, +         (void *) server +      ); + +   if (err != 0) +   { +      RELABSD_FATAL +      ( +         "Unable to create the communication thread: %s", +         strerror(err) +      ); + +      return -1; +   } + +   return 0; +} | 


