2023-05-21 12:04:34 +02:00
|
|
|
#ifndef STRUCTURES_H
|
|
|
|
#define STRUCTURES_H
|
|
|
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
2023-05-22 11:03:36 +02:00
|
|
|
#define PSERVER "\033[34m<Server>\033[39m "
|
|
|
|
#define PCLIENT "\033[94m<Client>\033[39m "
|
|
|
|
#define PHELP "\033[92m<Help>\033[39m "
|
|
|
|
|
2023-05-21 12:04:34 +02:00
|
|
|
// semaphore
|
|
|
|
union semun {
|
|
|
|
int val;
|
|
|
|
struct semid_ds * buf;
|
|
|
|
unsigned short * array;
|
|
|
|
};
|
|
|
|
|
2023-05-22 10:07:57 +02:00
|
|
|
#define KEYFILE "./LICENSE"
|
|
|
|
|
2023-05-21 12:04:34 +02:00
|
|
|
// shared memory
|
|
|
|
#define SHMERR (void *)-1
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
int collums;
|
|
|
|
int rows;
|
|
|
|
char player1Token;
|
|
|
|
char player2Token;
|
|
|
|
} input_server_t;
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
EMPTY,
|
|
|
|
PLAYER1,
|
|
|
|
PLAYER2
|
|
|
|
} tile_t;
|
|
|
|
|
|
|
|
int semid;
|
|
|
|
int shmid;
|
|
|
|
|
|
|
|
tile_t *board;
|
|
|
|
|
|
|
|
pid_t pids[2];
|
|
|
|
|
2023-05-22 10:27:46 +02:00
|
|
|
input_server_t input;
|
|
|
|
|
2023-05-21 12:04:34 +02:00
|
|
|
#endif
|