#include <sys/param.h>
#include <sys/types.h>
#include <sys/file.h>
+#include <poll.h>
+#include <unistd.h>
#include "gnushogi.h"
#include "rawdsp.h"
void
-Raw_AlwaysShowMessage(const char *format, ...)
+Raw_AlwaysShowMessage(const char *format, va_list ap)
{
- va_list ap;
- va_start(ap, format);
vprintf(format, ap);
- va_end(ap);
printf("\n");
}
void
-Raw_Printf(const char *format, ...)
+Raw_Printf(const char *format, va_list ap)
{
- va_list ap;
- va_start(ap, format);
vprintf(format, ap);
- va_end(ap);
}
* first line. White pieces are represented by uppercase characters.
*/
void
-SetupBoard(void)
+Raw_SetupBoard(void)
{
short r, c, sq, i;
char ch;
void
+Raw_UpdateClocks(void)
+{
+}
+
+
+void
Raw_UpdateDisplay(short f, short t, short redraw, short isspec)
{
mtl[opponent], pscore[opponent], GameType[opponent]);
printf("\nhung black %d hung white %d\n", hung[black], hung[white]);
}
+
+
+void
+Raw_PollForInput(void)
+{
+ static struct pollfd pollfds[1] = { /* [0] = */ { /* .fd = */ STDIN_FILENO,
+ /* .events = */ POLLIN } };
+ int cnt = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 0);
+ if (cnt < 0) {
+ perror("polling standard input");
+ ExitShogi();
+ }
+ if (cnt) { /* if anything to read, or error occured */
+ if (!flag.timeout)
+ flag.back = true; /* previous: flag.timeout = true; */
+ flag.bothsides = false;
+ }
+}