#ifndef _CLIENT_H_dfb72bb4_ #define _CLIENT_H_dfb72bb4_ #include "mjp.h" #include "tiles.h" extern void dbg(const char *, ...) __attribute__((__format__(__printf__,1,2))); extern void dbgwrite(const char *, int); extern void dbg_vis_data_open(void); extern void dbg_vis_data_one(unsigned char); extern void dbg_vis_data_part(const char *, int); extern void dbg_vis_data_close(void); extern void dbg_vis_data_single(const char *, int); extern void dbgflush(void); extern int dbgon(void); typedef struct meld MELD; struct meld { int ntiles; TILE tiles[MELDSIZE]; int claimsrc; TILE claimtile; } ; extern const char *client_name(void); extern void client_original_args(int, const char * const *); #define CLIENT_FLAG_UNKNOWN (-1) #define CLIENT_FLAG_ERRORED (-2) extern int client_flag(const char *); extern void client_args(const char * const *); extern void client_startup(void); extern void client_change_notify(void); extern void client_chat(int, unsigned int, const char *, int); extern void client_play(void); extern void client_claim(void); extern void client_reject(const char *, int); extern void server_chat(unsigned int, const char *, int); extern void server_discard(TILE); extern void server_pass(void); extern void server_ckong(TILE); extern void server_pkong(TILE); extern void server_swap(TILE); extern void server_claim(TILE, TILE, TILE); extern void server_discard_riichi(TILE); extern void server_out(void); extern void server_ron(void); extern unsigned char wallpresent[WALLSIZE]; extern unsigned char replpresent[REPLSIZE]; extern unsigned char dorapresent[DORASIZE]; extern TILE doratile[DORASIZE]; extern char *windnames[NWIND]; extern int mywind; extern int nhand[NWIND]; extern TILE hand[NWIND][MAXHAND]; extern int nmeld[NWIND]; extern MELD melds[NWIND][MAXMELDS]; extern int ndiscard[NWIND]; extern TILE discard[NWIND][DECKSIZE]; extern int last_discard_to; extern int nfs[NWIND]; extern TILE fs[NWIND][MAXFS]; extern int riichi_at[NWIND]; #endif