2023-05-14 18:51:32 +02:00
|
|
|
#ifndef STRUCTURES_H
|
|
|
|
#define STRUCTURES_H
|
|
|
|
|
2023-05-17 15:46:51 +02:00
|
|
|
#include <sys/types.h>
|
2023-05-14 21:43:25 +02:00
|
|
|
|
2023-05-14 18:51:32 +02:00
|
|
|
// semaphore
|
|
|
|
union semun {
|
|
|
|
int val;
|
|
|
|
struct semid_ds * buf;
|
|
|
|
unsigned short * array;
|
|
|
|
};
|
|
|
|
|
|
|
|
// shared memory
|
2023-05-14 22:13:55 +02:00
|
|
|
#define KEYFILE "../LICENSE"
|
|
|
|
#define SHMERR (void *)-1
|
|
|
|
|
2023-05-14 18:51:32 +02:00
|
|
|
typedef struct {
|
|
|
|
int collums;
|
|
|
|
int rows;
|
|
|
|
char player1Token;
|
|
|
|
char player2Token;
|
|
|
|
} input_server_t;
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
EMPTY,
|
|
|
|
PLAYER1,
|
|
|
|
PLAYER2
|
|
|
|
} tile_t;
|
|
|
|
|
2023-05-14 21:43:25 +02:00
|
|
|
// signal
|
|
|
|
#define DEFAULT_SIGINT 2
|
|
|
|
#define TIME_TO_RESET 10
|
2023-05-14 18:51:32 +02:00
|
|
|
|
|
|
|
#endif
|