X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fditto.c;h=a6b8ac3f813d01bd041e884d87716bafadb4593b;hp=84327c0fcdc54336efa8c2b5abd1a18d64590493;hb=45291421bee33c79ffb4c8f0e1b67ca5cc262114;hpb=e2e9c09c48b19b24979cafb2d4864f538b5ddd1c diff --git a/test/ditto.c b/test/ditto.c index 84327c0f..a6b8ac3f 100644 --- a/test/ditto.c +++ b/test/ditto.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1998-2012,2016 Free Software Foundation, Inc. * + * Copyright (c) 1998-2017,2018 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -29,7 +29,7 @@ /* * Author: Thomas E. Dickey (1998-on) * - * $Id: ditto.c,v 1.44 2016/09/04 20:43:04 tom Exp $ + * $Id: ditto.c,v 1.48 2018/05/20 19:19:10 tom Exp $ * * The program illustrates how to set up multiple screens from a single * program. @@ -44,6 +44,8 @@ #include #include +#if HAVE_DELSCREEN + #ifdef USE_PTHREADS #include #endif @@ -112,7 +114,7 @@ failed(const char *s) static void usage(void) { - fprintf(stderr, "usage: ditto [terminal1 ...]\n"); + fprintf(stderr, "Usage: ditto [terminal1 ...]\n"); ExitProgram(EXIT_FAILURE); } @@ -194,7 +196,7 @@ open_tty(char *path) return fp; } -static void +static int init_screen( #if HAVE_USE_WINDOW SCREEN *sp GCC_UNUSED, @@ -234,6 +236,7 @@ init_screen( target->windows[k] = inner; } doupdate(); + return TRUE; } static void @@ -450,3 +453,11 @@ main(int argc, char *argv[]) } ExitProgram(EXIT_SUCCESS); } +#else +int +main(void) +{ + printf("This program requires the curses delscreen function\n"); + ExitProgram(EXIT_FAILURE); +} +#endif