-/* $NetBSD: bdisp.c,v 1.7 2001/02/05 00:30:38 christos Exp $ */
+/* $NetBSD: bdisp.c,v 1.12 2009/07/13 19:05:40 roy Exp $ */
/*
* Copyright (c) 1994
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
#if 0
static char sccsid[] = "@(#)bdisp.c 8.2 (Berkeley) 5/3/95";
#else
-__RCSID("$NetBSD: bdisp.c,v 1.7 2001/02/05 00:30:38 christos Exp $");
+__RCSID("$NetBSD: bdisp.c,v 1.12 2009/07/13 19:05:40 roy Exp $");
#endif
#endif /* not lint */
#include <curses.h>
#include <string.h>
+#include <stdlib.h>
#include "gomoku.h"
#define SCRNH 24 /* assume 24 lines for the moment */
* Initialize screen display.
*/
void
-cursinit()
+cursinit(void)
{
- initscr();
+ if (!initscr()) {
+ fprintf(stderr, "couldn't initialize screen\n");
+ exit (0);
+ }
noecho();
cbreak();
leaveok(stdscr, TRUE);
* Restore screen display.
*/
void
-cursfini()
+cursfini(void)
{
leaveok(stdscr, FALSE);
* Initialize board display.
*/
void
-bdisp_init()
+bdisp_init(void)
{
int i, j;
* Update who is playing whom.
*/
void
-bdwho(update)
- int update;
+bdwho(int update)
{
int i;
* Update the board display after a move.
*/
void
-bdisp()
+bdisp(void)
{
int i, j, c;
struct spotstr *sp;
move(BSZ1 - j, 2 * i + 1);
sp = &board[i + j * BSZ1];
if (debug > 1 && sp->s_occ == EMPTY) {
- if (sp->s_flg & IFLAGALL)
+ if (sp->s_flags & IFLAGALL)
c = '+';
- else if (sp->s_flg & CFLAGALL)
+ else if (sp->s_flags & CFLAGALL)
c = '-';
else
c = '.';
* Dump board display to a file.
*/
void
-bdump(fp)
- FILE *fp;
+bdump(FILE *fp)
{
int i, j, c;
struct spotstr *sp;
for (i = 1; i < BSZ1; i++) {
sp = &board[i + j * BSZ1];
if (debug > 1 && sp->s_occ == EMPTY) {
- if (sp->s_flg & IFLAGALL)
+ if (sp->s_flags & IFLAGALL)
c = '+';
- else if (sp->s_flg & CFLAGALL)
+ else if (sp->s_flags & CFLAGALL)
c = '-';
else
c = '.';
* Display a transcript entry
*/
void
-dislog(str)
- const char *str;
+dislog(const char *str)
{
if (++lastline >= SCRNH - 1) {
*/
void
-ask(str)
- const char *str;
+ask(const char *str)
{
int len = strlen(str);
}
int
-getline(buf, size)
- char *buf;
- int size;
+get_line(char *buf, int size)
{
char *cp, *end;
int c;