+static int
+close_screen(SCREEN *sp GCC_UNUSED, void *arg GCC_UNUSED)
+{
+ (void) sp;
+ (void) arg;
+ return endwin();
+}
+
+static int
+read_screen(SCREEN *sp GCC_UNUSED, void *arg GCC_UNUSED)
+{
+ return getch();
+}
+
+static int
+write_screen(SCREEN *sp GCC_UNUSED, void *arg GCC_UNUSED)
+{
+ addstr((char *) arg);
+ refresh();
+ return OK;
+}
+
+static void
+show_ditto(DITTO * data, int count, char *msg)
+{
+ int n;
+
+ for (n = 0; n < count; n++) {
+ USING_SCREEN(data[n].screen, write_screen, (void *) msg);
+ }
+}
+