aboutsummaryrefslogtreecommitdiff
path: root/contrib/ncurses/ncurses/base/lib_printw.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/ncurses/ncurses/base/lib_printw.c')
-rw-r--r--contrib/ncurses/ncurses/base/lib_printw.c63
1 files changed, 44 insertions, 19 deletions
diff --git a/contrib/ncurses/ncurses/base/lib_printw.c b/contrib/ncurses/ncurses/base/lib_printw.c
index f6b7036fe367..f821a96ba7f0 100644
--- a/contrib/ncurses/ncurses/base/lib_printw.c
+++ b/contrib/ncurses/ncurses/base/lib_printw.c
@@ -1,5 +1,5 @@
/****************************************************************************
- * Copyright (c) 1998,2000 Free Software Foundation, Inc. *
+ * Copyright (c) 1998,2000,2001 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 *
@@ -39,7 +39,7 @@
#include <curses.priv.h>
-MODULE_ID("$Id: lib_printw.c,v 1.9 2000/12/10 02:43:27 tom Exp $")
+MODULE_ID("$Id: lib_printw.c,v 1.12 2001/10/20 20:33:46 tom Exp $")
NCURSES_EXPORT(int)
printw(NCURSES_CONST char *fmt,...)
@@ -47,13 +47,18 @@ printw(NCURSES_CONST char *fmt,...)
va_list argp;
int code;
- T(("printw(%s,...) called", _nc_visbuf(fmt)));
+#ifdef TRACE
+ va_start(argp, fmt);
+ T((T_CALLED("printw(%s%s)"),
+ _nc_visbuf(fmt), _nc_varargs(fmt, argp)));
+ va_end(argp);
+#endif
va_start(argp, fmt);
code = vwprintw(stdscr, fmt, argp);
va_end(argp);
- return code;
+ returnCode(code);
}
NCURSES_EXPORT(int)
@@ -62,56 +67,76 @@ wprintw(WINDOW *win, NCURSES_CONST char *fmt,...)
va_list argp;
int code;
- T(("wprintw(%p,%s,...) called", win, _nc_visbuf(fmt)));
+#ifdef TRACE
+ va_start(argp, fmt);
+ T((T_CALLED("wprintw(%p,%s%s)"),
+ win, _nc_visbuf(fmt), _nc_varargs(fmt, argp)));
+ va_end(argp);
+#endif
va_start(argp, fmt);
code = vwprintw(win, fmt, argp);
va_end(argp);
- return code;
+ returnCode(code);
}
NCURSES_EXPORT(int)
mvprintw(int y, int x, NCURSES_CONST char *fmt,...)
{
va_list argp;
- int code = move(y, x);
+ int code;
- if (code != ERR) {
+#ifdef TRACE
+ va_start(argp, fmt);
+ T((T_CALLED("mvprintw(%d,%d,%s%s)"),
+ y, x, _nc_visbuf(fmt), _nc_varargs(fmt, argp)));
+ va_end(argp);
+#endif
+
+ if ((code = move(y, x)) != ERR) {
va_start(argp, fmt);
code = vwprintw(stdscr, fmt, argp);
va_end(argp);
}
- return code;
+ returnCode(code);
}
NCURSES_EXPORT(int)
-mvwprintw
-(WINDOW *win, int y, int x, NCURSES_CONST char *fmt,...)
+mvwprintw(WINDOW *win, int y, int x, NCURSES_CONST char *fmt,...)
{
va_list argp;
- int code = wmove(win, y, x);
+ int code;
+
+#ifdef TRACE
+ va_start(argp, fmt);
+ T((T_CALLED("mvwprintw(%d,%d,%p,%s%s)"),
+ y, x, win, _nc_visbuf(fmt), _nc_varargs(fmt, argp)));
+ va_end(argp);
+#endif
- if (code != ERR) {
+ if ((code = wmove(win, y, x)) != ERR) {
va_start(argp, fmt);
code = vwprintw(win, fmt, argp);
va_end(argp);
}
- return code;
+ returnCode(code);
}
NCURSES_EXPORT(int)
-vwprintw
-(WINDOW *win, NCURSES_CONST char *fmt, va_list argp)
+vwprintw(WINDOW *win, NCURSES_CONST char *fmt, va_list argp)
{
- char *buf = _nc_printf_string(fmt, argp);
+ char *buf;
int code = ERR;
- if (buf != 0) {
+ T((T_CALLED("wprintw(%p,%s,%p)"),
+ win, _nc_visbuf(fmt), argp));
+
+ if ((buf = _nc_printf_string(fmt, argp)) != 0) {
code = waddstr(win, buf);
#if USE_SAFE_SPRINTF
free(buf);
#endif
}
- return code;
+ returnCode(code);
}