diff options
Diffstat (limited to 'mbbsd/chc.c')
-rw-r--r-- | mbbsd/chc.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/mbbsd/chc.c b/mbbsd/chc.c index b0d075d9..1b664aea 100644 --- a/mbbsd/chc.c +++ b/mbbsd/chc.c @@ -20,7 +20,7 @@ enum Kind { #define CHC_TIMEOUT 300 #define CHC_LOG "chc_log" /* log file name */ -typedef int (*play_func_t) (int, chcusr_t *, chcusr_t *, board_t, board_t); +typedef int (*play_func_t) (int, const chcusr_t *, const chcusr_t *, board_t, board_t); typedef struct drc_t { rc_t from, to; @@ -172,7 +172,7 @@ chc_movecur(int r, int c) } static char * -getstep(board_t board, rc_t *from, rc_t *to, char buf[]) +getstep(board_t board, const rc_t *from, const rc_t *to, char buf[]) { int turn, fc, tc; char *dir; @@ -237,7 +237,7 @@ showstep(board_t board) } static void -chc_drawline(board_t board, chcusr_t *user1, chcusr_t *user2, int line) +chc_drawline(board_t board, const chcusr_t *user1, const chcusr_t *user2, int line) { int i, j; @@ -314,7 +314,7 @@ chc_drawline(board_t board, chcusr_t *user1, chcusr_t *user2, int line) } static void -chc_redraw(chcusr_t *user1, chcusr_t *user2, board_t board) +chc_redraw(const chcusr_t *user1, const chcusr_t *user2, board_t board) { int i; for (i = 0; i <= 22; i++) @@ -329,7 +329,7 @@ chc_redraw(chcusr_t *user1, chcusr_t *user2, board_t board) * Start of the log function. */ int -chc_log_open(chcusr_t *user1, chcusr_t *user2, char *file) +chc_log_open(const chcusr_t *user1, const chcusr_t *user2, const char *file) { char buf[128]; if ((chcd->chessfp = fopen(file, "w")) == NULL) @@ -352,7 +352,7 @@ chc_log_close(void) } int -chc_log(char *desc) +chc_log(const char *desc) { if (chcd->chessfp) return fputs(desc, chcd->chessfp); @@ -360,7 +360,7 @@ chc_log(char *desc) } int -chc_log_step(board_t board, rc_t *from, rc_t *to) +chc_log_step(board_t board, const rc_t *from, const rc_t *to) { char buf[80]; sprintf(buf, " %s\n", chcd->last_movestr); @@ -613,7 +613,7 @@ chc_ischeck(board_t board, int turn) */ static void -chcusr_put(userec_t *userec, chcusr_t *user) +chcusr_put(userec_t *userec, const chcusr_t *user) { userec->chc_win = user->win; userec->chc_lose = user->lose; @@ -622,7 +622,7 @@ chcusr_put(userec_t *userec, chcusr_t *user) } static void -chcusr_get(userec_t *userec, chcusr_t *user) +chcusr_get(const userec_t *userec, chcusr_t *user) { strlcpy(user->userid, userec->userid, sizeof(user->userid)); user->win = userec->chc_win; @@ -635,7 +635,7 @@ chcusr_get(userec_t *userec, chcusr_t *user) } static int -hisplay(int s, chcusr_t *user1, chcusr_t *user2, board_t board, board_t tmpbrd) +hisplay(int s, const chcusr_t *user1, const chcusr_t *user2, board_t board, board_t tmpbrd) { int start_time; int endgame = 0, endturn = 0; @@ -712,7 +712,7 @@ hisplay(int s, chcusr_t *user1, chcusr_t *user2, board_t board, board_t tmpbrd) } static int -myplay(int s, chcusr_t *user1, chcusr_t *user2, board_t board, board_t tmpbrd) +myplay(int s, const chcusr_t *user1, const chcusr_t *user2, board_t board, board_t tmpbrd) { int ch, start_time; int endgame = 0, endturn = 0; @@ -829,7 +829,7 @@ int round_to_int(double x) * see http://www.wordiq.com/definition/ELO_rating_system */ static void -count_chess_elo_rating(chcusr_t *user1, chcusr_t *user2, double myres) +count_chess_elo_rating(chcusr_t *user1, const chcusr_t *user2, double myres) { double k; double exp_res; |