X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fditto.c;h=36644f1274b9e427ad685ca2d4ceb287d9974a7a;hp=a0e01f25e778e86f602bac5661e4b88e1a49d4e2;hb=e0881a7f395769f2ec89b8fa8c21c4292c1de7b5;hpb=92e187a3459ab7ce1613a3684ca6642447c73620 diff --git a/test/ditto.c b/test/ditto.c index a0e01f25..36644f12 100644 --- a/test/ditto.c +++ b/test/ditto.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1998-2009,2010 Free Software Foundation, Inc. * + * Copyright (c) 1998-2010,2011 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.38 2010/05/01 22:08:03 tom Exp $ + * $Id: ditto.c,v 1.41 2011/05/21 18:55:07 tom Exp $ * * The program illustrates how to set up multiple screens from a single * program. @@ -52,10 +52,6 @@ #include USE_OPENPTY_HEADER #endif -#ifdef HAVE_VFORK_H -#include -#endif - #define MAX_FIFO 256 #define THIS_FIFO(n) ((n) % MAX_FIFO) @@ -102,6 +98,9 @@ typedef struct { DITTO *ditto; /* data for all screens */ } DDATA; +static void failed(const char *) GCC_NORETURN; +static void usage(void) GCC_NORETURN; + static void failed(const char *s) { @@ -164,7 +163,7 @@ open_tty(char *path) failed(slave_name); } sprintf(s_option, "-S%s/%d", slave_name, aslave); - if (vfork()) { + if (fork()) { execlp("xterm", "xterm", s_option, "-title", path, (char *) 0); _exit(0); } @@ -330,6 +329,7 @@ show_ditto(DITTO * data, int count, DDATA * ddata) { int n; + (void) data; for (n = 0; n < count; n++) { ddata->target = n; USING_SCREEN(data[n].screen, write_screen, (void *) ddata);