X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_ungetch.c;h=63a14cff7594b0fbcbf612eb24fae6e0658c7361;hp=1f022b2da951cd3390e96343be52ce01eb5d9182;hb=626c294438b51427d6dd6dd99d5d3eb8d3aaa2f9;hpb=78e49873c69dc0494bb34c62f897f8b446584a33 diff --git a/ncurses/base/lib_ungetch.c b/ncurses/base/lib_ungetch.c index 1f022b2d..63a14cff 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.14 2009/10/24 22:12:21 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)"), (void *) 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