X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_ungetch.c;h=54a8998fbbb3f6d4b53c4028d7c88c3d030a5477;hp=1f022b2da951cd3390e96343be52ce01eb5d9182;hb=7a6bbc8cf41c5186d46accc3d08622dc86526b34;hpb=fc79b49bd8a9c5e4db287514cdac46e1691cf48a diff --git a/ncurses/base/lib_ungetch.c b/ncurses/base/lib_ungetch.c index 1f022b2d..54a8998f 100644 --- a/ncurses/base/lib_ungetch.c +++ b/ncurses/base/lib_ungetch.c @@ -42,7 +42,7 @@ #include -MODULE_ID("$Id: lib_ungetch.c,v 1.12 2009/02/15 00:46:58 tom Exp $") +MODULE_ID("$Id: lib_ungetch.c,v 1.13 2009/04/18 20:30:12 tom Exp $") #include @@ -58,10 +58,12 @@ _nc_fifo_dump(SCREEN *sp) #endif /* TRACE */ NCURSES_EXPORT(int) -_nc_ungetch(SCREEN *sp, int ch) +safe_ungetch(SCREEN *sp, int ch) { int rc = ERR; + T((T_CALLED("ungetch(%p,%s)"), sp, _nc_tracechar(sp, ch))); + if (tail != -1) { if (head == -1) { head = 0; @@ -80,20 +82,11 @@ _nc_ungetch(SCREEN *sp, int ch) #endif rc = OK; } - return rc; -} - -NCURSES_EXPORT(int) -NCURSES_SP_NAME(ungetch) (NCURSES_SP_DCLx int ch) -{ - T((T_CALLED("ungetch(%s)"), _nc_tracechar(SP_PARM, ch))); - returnCode(_nc_ungetch(SP_PARM, ch)); + returnCode(rc); } -#if NCURSES_SP_FUNCS NCURSES_EXPORT(int) ungetch(int ch) { - return NCURSES_SP_NAME(ungetch) (CURRENT_SCREEN, ch); + return safe_ungetch(CURRENT_SCREEN, ch); } -#endif