X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Frailroad.c;h=dca2f9144b5b03d8a8da5aff22c0734662c8d2b0;hp=696ae73afbed9ea763aff03213cea03d1ba5a047;hb=a1e63be290fce9e589bc57c9f753be09e8ac0cc7;hpb=59108c98bda25ae50b3a319e2bcb7f4b9a174024 diff --git a/test/railroad.c b/test/railroad.c index 696ae73a..dca2f914 100644 --- a/test/railroad.c +++ b/test/railroad.c @@ -29,7 +29,7 @@ /* * Author: Thomas E. Dickey - 2000 * - * $Id: railroad.c,v 1.18 2009/10/10 16:14:42 tom Exp $ + * $Id: railroad.c,v 1.20 2011/04/23 19:15:04 tom Exp $ * * A simple demo of the termcap interface. */ @@ -55,16 +55,20 @@ static char *backup; static bool interrupted = FALSE; -static int -outc(TPUTS_ARG c) +static +TPUTS_PROTO(outc, c) { + int rc = OK; + if (interrupted) { char tmp = (char) c; - write(STDOUT_FILENO, &tmp, 1); + if (write(STDOUT_FILENO, &tmp, 1) == -1) + rc = ERR; } else { - putc(c, stdout); + if (putc(c, stdout) == EOF) + rc = ERR; } - return 0; + TPUTS_RETURN(rc); } static void