Module Name:    src
Committed By:   joerg
Date:           Tue Jul  7 10:16:53 UTC 2009

Modified Files:
        src/lib/libcurses: curses.h printw.c scanw.c

Log Message:
Add vw_printw and vw_scanw as mandated by SUSv2's xcurses. Follow
ncurses and just make the historic vwprintw and vwscanw functions
aliases, ignoring that they should take a varargs.h va_list argument.


To generate a diff of this commit:
cvs rdiff -u -r1.96 -r1.97 src/lib/libcurses/curses.h
cvs rdiff -u -r1.20 -r1.21 src/lib/libcurses/printw.c
cvs rdiff -u -r1.19 -r1.20 src/lib/libcurses/scanw.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libcurses/curses.h
diff -u src/lib/libcurses/curses.h:1.96 src/lib/libcurses/curses.h:1.97
--- src/lib/libcurses/curses.h:1.96	Tue Jul  7 09:58:08 2009
+++ src/lib/libcurses/curses.h	Tue Jul  7 10:16:52 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: curses.h,v 1.96 2009/07/07 09:58:08 joerg Exp $	*/
+/*	$NetBSD: curses.h,v 1.97 2009/07/07 10:16:52 joerg Exp $	*/
 
 /*
  * Copyright (c) 1981, 1993, 1994
@@ -732,6 +732,8 @@
 int	 untouchwin(WINDOW *);
 int	 use_default_colors(void);
 int	 vline(chtype, int);
+int	 vw_printw(WINDOW *, const char *, _BSD_VA_LIST_) __printflike(2, 0);
+int	 vw_scanw(WINDOW *, const char *, _BSD_VA_LIST_) __scanflike(2, 0);
 int	 vwprintw(WINDOW *, const char *, _BSD_VA_LIST_) __printflike(2, 0);
 int	 vwscanw(WINDOW *, const char *, _BSD_VA_LIST_) __scanflike(2, 0);
 int	 waddch(WINDOW *, chtype);

Index: src/lib/libcurses/printw.c
diff -u src/lib/libcurses/printw.c:1.20 src/lib/libcurses/printw.c:1.21
--- src/lib/libcurses/printw.c:1.20	Sun Jan 21 13:25:36 2007
+++ src/lib/libcurses/printw.c	Tue Jul  7 10:16:52 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: printw.c,v 1.20 2007/01/21 13:25:36 jdc Exp $	*/
+/*	$NetBSD: printw.c,v 1.21 2009/07/07 10:16:52 joerg Exp $	*/
 
 /*
  * Copyright (c) 1981, 1993, 1994
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)printw.c	8.3 (Berkeley) 5/4/94";
 #else
-__RCSID("$NetBSD: printw.c,v 1.20 2007/01/21 13:25:36 jdc Exp $");
+__RCSID("$NetBSD: printw.c,v 1.21 2009/07/07 10:16:52 joerg Exp $");
 #endif
 #endif				/* not lint */
 
@@ -60,7 +60,7 @@
 	int     ret;
 
 	va_start(ap, fmt);
-	ret = vwprintw(stdscr, fmt, ap);
+	ret = vw_printw(stdscr, fmt, ap);
 	va_end(ap);
 	return (ret);
 }
@@ -75,7 +75,7 @@
 	int     ret;
 
 	va_start(ap, fmt);
-	ret = vwprintw(win, fmt, ap);
+	ret = vw_printw(win, fmt, ap);
 	va_end(ap);
 	return (ret);
 }
@@ -93,7 +93,7 @@
 	if (move(y, x) != OK)
 		return (ERR);
 	va_start(ap, fmt);
-	ret = vwprintw(stdscr, fmt, ap);
+	ret = vw_printw(stdscr, fmt, ap);
 	va_end(ap);
 	return (ret);
 }
@@ -108,7 +108,7 @@
 		return (ERR);
 
 	va_start(ap, fmt);
-	ret = vwprintw(win, fmt, ap);
+	ret = vw_printw(win, fmt, ap);
 	va_end(ap);
 	return (ret);
 }
@@ -135,11 +135,11 @@
 	return (n);
 }
 /*
- * vwprintw --
+ * vw_printw --
  *	This routine actually executes the printf and adds it to the window.
  */
 int
-vwprintw(WINDOW *win, const char *fmt, _BSD_VA_LIST_ ap)
+vw_printw(WINDOW *win, const char *fmt, _BSD_VA_LIST_ ap)
 {
 	FILE   *f;
 
@@ -148,3 +148,5 @@
 	(void) vfprintf(f, fmt, ap);
 	return (fclose(f) ? ERR : OK);
 }
+
+__strong_alias(vwprintw, vw_printw)

Index: src/lib/libcurses/scanw.c
diff -u src/lib/libcurses/scanw.c:1.19 src/lib/libcurses/scanw.c:1.20
--- src/lib/libcurses/scanw.c:1.19	Tue May 29 11:10:56 2007
+++ src/lib/libcurses/scanw.c	Tue Jul  7 10:16:52 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: scanw.c,v 1.19 2007/05/29 11:10:56 blymn Exp $	*/
+/*	$NetBSD: scanw.c,v 1.20 2009/07/07 10:16:52 joerg Exp $	*/
 
 /*
  * Copyright (c) 1981, 1993, 1994
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)scanw.c	8.3 (Berkeley) 5/4/94";
 #else
-__RCSID("$NetBSD: scanw.c,v 1.19 2007/05/29 11:10:56 blymn Exp $");
+__RCSID("$NetBSD: scanw.c,v 1.20 2009/07/07 10:16:52 joerg Exp $");
 #endif
 #endif				/* not lint */
 
@@ -57,7 +57,7 @@
 	int     ret;
 
 	va_start(ap, fmt);
-	ret = vwscanw(stdscr, fmt, ap);
+	ret = vw_scanw(stdscr, fmt, ap);
 	va_end(ap);
 	return (ret);
 }
@@ -72,7 +72,7 @@
 	int     ret;
 
 	va_start(ap, fmt);
-	ret = vwscanw(win, fmt, ap);
+	ret = vw_scanw(win, fmt, ap);
 	va_end(ap);
 	return (ret);
 }
@@ -90,7 +90,7 @@
 	if (move(y, x) != OK)
 		return (ERR);
 	va_start(ap, fmt);
-	ret = vwscanw(stdscr, fmt, ap);
+	ret = vw_scanw(stdscr, fmt, ap);
 	va_end(ap);
 	return (ret);
 }
@@ -104,7 +104,7 @@
 	if (move(y, x) != OK)
 		return (ERR);
 	va_start(ap, fmt);
-	ret = vwscanw(win, fmt, ap);
+	ret = vw_scanw(win, fmt, ap);
 	va_end(ap);
 	return (ret);
 }
@@ -113,7 +113,7 @@
  *	This routine actually executes the scanf from the window.
  */
 int
-vwscanw(WINDOW *win, const char *fmt, _BSD_VA_LIST_ ap)
+vw_scanw(WINDOW *win, const char *fmt, _BSD_VA_LIST_ ap)
 {
 
 	char    buf[1024];
@@ -121,3 +121,5 @@
 	return (wgetnstr(win, buf, (int) sizeof(buf)) == OK ?
 	    vsscanf(buf, fmt, ap) : ERR);
 }
+
+__strong_alias(vwscanw, vw_scanw)

Reply via email to