36 #define TERMINAL_CHESS_H |
36 #define TERMINAL_CHESS_H |
37 |
37 |
38 #ifdef __cplusplus |
38 #ifdef __cplusplus |
39 extern "C" { |
39 extern "C" { |
40 #endif |
40 #endif |
|
41 |
|
42 #define WHITE 0 |
|
43 #define BLACK 1 |
|
44 #define TIME_MAX UINT16_MAX |
|
45 |
|
46 typedef struct { |
|
47 uint8_t servercolor; |
|
48 uint16_t time; |
|
49 uint16_t addtime; |
|
50 } Gameinfo; |
41 |
51 |
42 typedef struct { |
52 typedef struct { |
43 int printhelp; |
53 uint8_t printhelp; |
|
54 Gameinfo gameinfo; |
44 char* port; |
55 char* port; |
45 char* serverhost; /* NULL, if we are about to start a server */ |
56 char* serverhost; /* NULL, if we are about to start a server */ |
46 Server *server; |
57 Server *server; |
47 } Settings; |
58 } Settings; |
48 |
59 |
49 #define is_server(settings) ((settings)->serverhost) |
60 #define is_server(settings) !((settings)->serverhost) |
50 |
61 |
51 #ifdef __cplusplus |
62 #ifdef __cplusplus |
52 } |
63 } |
53 #endif |
64 #endif |
54 |
65 |