src/terminal-chess.h

changeset 2
0a08f79c320d
parent 1
e5fbb8f9edbe
child 5
f7dfef88947d
equal deleted inserted replaced
1:e5fbb8f9edbe 2:0a08f79c320d
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

mercurial