split up application in two different sub-applications

This commit is contained in:
Denis 2023-12-12 23:46:08 +01:00
parent 7e91e73327
commit 00fb3a02e3
No known key found for this signature in database
GPG key ID: DD9B63F805CF5C03
20 changed files with 441 additions and 210 deletions

38
ipc.h Normal file
View file

@ -0,0 +1,38 @@
#pragma once
#include "rogue_enemy.h"
#define MAX_CONNECTED_CLIENTS 8
typedef struct ipc_strategy_socket {
pthread_mutex_t mutex;
int clients[MAX_CONNECTED_CLIENTS];
} ipc_strategy_socket_t;
typedef struct ipc_strategy_pipe {
// this pipe is reserved for reporting in_message_t
int in_message_pipe_fd;
// this messages is reserved for receiving out_message_t
int out_message_pipe_fd;
} ipc_strategy_pipe_t;
typedef enum ipc_strategy {
ipc_unix_pipe,
ipc_server_sockets,
ipc_client_socket,
} ipc_strategy_t;
typedef struct ipc {
ipc_strategy_t type;
union {
ipc_strategy_pipe_t pipe;
ipc_strategy_socket_t ssocket;
int socket;
} endpoint;
} ipc_t;
#define SERVER_PATH "/tmp/server.sock"