1174993Srafan/* $Id: curses.wide,v 1.34 2007/03/10 17:52:23 tom Exp $ */
2166124Srafan/*
3174993Srafan * vile:cmode:
4166124Srafan * This file is part of ncurses, designed to be appended after curses.h.in
5166124Srafan * (see that file for the relevant copyright).
6166124Srafan */
797049Speter#ifdef _XOPEN_SOURCE_EXTENDED
897049Speter
997049Speterextern NCURSES_EXPORT_VAR(cchar_t *) _nc_wacs;
1097049Speter
11166124Srafan#define NCURSES_WACS(c)	(&_nc_wacs[(unsigned char)c])
1297049Speter
13166124Srafan#define WACS_BSSB	NCURSES_WACS('l')
14166124Srafan#define WACS_SSBB	NCURSES_WACS('m')
15166124Srafan#define WACS_BBSS	NCURSES_WACS('k')
16166124Srafan#define WACS_SBBS	NCURSES_WACS('j')
17166124Srafan#define WACS_SBSS	NCURSES_WACS('u')
18166124Srafan#define WACS_SSSB	NCURSES_WACS('t')
19166124Srafan#define WACS_SSBS	NCURSES_WACS('v')
20166124Srafan#define WACS_BSSS	NCURSES_WACS('w')
21166124Srafan#define WACS_BSBS	NCURSES_WACS('q')
22166124Srafan#define WACS_SBSB	NCURSES_WACS('x')
23166124Srafan#define WACS_SSSS	NCURSES_WACS('n')
24166124Srafan
2597049Speter#define WACS_ULCORNER	WACS_BSSB
2697049Speter#define WACS_LLCORNER	WACS_SSBB
2797049Speter#define WACS_URCORNER	WACS_BBSS
2897049Speter#define WACS_LRCORNER	WACS_SBBS
2997049Speter#define WACS_RTEE	WACS_SBSS
3097049Speter#define WACS_LTEE	WACS_SSSB
3197049Speter#define WACS_BTEE	WACS_SSBS
3297049Speter#define WACS_TTEE	WACS_BSSS
3397049Speter#define WACS_HLINE	WACS_BSBS
3497049Speter#define WACS_VLINE	WACS_SBSB
3597049Speter#define WACS_PLUS	WACS_SSSS
3697049Speter
37166124Srafan#define WACS_S1		NCURSES_WACS('o') /* scan line 1 */
38166124Srafan#define WACS_S9 	NCURSES_WACS('s') /* scan line 9 */
39166124Srafan#define WACS_DIAMOND	NCURSES_WACS('`') /* diamond */
40166124Srafan#define WACS_CKBOARD	NCURSES_WACS('a') /* checker board */
41166124Srafan#define WACS_DEGREE	NCURSES_WACS('f') /* degree symbol */
42166124Srafan#define WACS_PLMINUS	NCURSES_WACS('g') /* plus/minus */
43166124Srafan#define WACS_BULLET	NCURSES_WACS('~') /* bullet */
4497049Speter
4597049Speter	/* Teletype 5410v1 symbols */
46166124Srafan#define WACS_LARROW	NCURSES_WACS(',') /* arrow left */
47166124Srafan#define WACS_RARROW	NCURSES_WACS('+') /* arrow right */
48166124Srafan#define WACS_DARROW	NCURSES_WACS('.') /* arrow down */
49166124Srafan#define WACS_UARROW	NCURSES_WACS('-') /* arrow up */
50166124Srafan#define WACS_BOARD	NCURSES_WACS('h') /* board of squares */
51166124Srafan#define WACS_LANTERN	NCURSES_WACS('i') /* lantern symbol */
52166124Srafan#define WACS_BLOCK	NCURSES_WACS('0') /* solid square block */
5397049Speter
5497049Speter	/* ncurses extensions */
55166124Srafan#define WACS_S3		NCURSES_WACS('p') /* scan line 3 */
56166124Srafan#define WACS_S7		NCURSES_WACS('r') /* scan line 7 */
57166124Srafan#define WACS_LEQUAL	NCURSES_WACS('y') /* less/equal */
58166124Srafan#define WACS_GEQUAL	NCURSES_WACS('z') /* greater/equal */
59166124Srafan#define WACS_PI		NCURSES_WACS('{') /* Pi */
60166124Srafan#define WACS_NEQUAL	NCURSES_WACS('|') /* not equal */
61166124Srafan#define WACS_STERLING	NCURSES_WACS('}') /* UK pound sign */
6297049Speter
6397049Speter/*
6497049Speter * Function prototypes for wide-character operations.
6597049Speter *
6697049Speter * "generated" comments should include ":WIDEC" to make the corresponding
6797049Speter * functions ifdef'd in lib_gen.c
6897049Speter *
6997049Speter * "implemented" comments do not need this marker.
7097049Speter */
7197049Speter
7297049Speterextern NCURSES_EXPORT(int) add_wch (const cchar_t *);			/* generated:WIDEC */
7397049Speterextern NCURSES_EXPORT(int) add_wchnstr (const cchar_t *, int);		/* generated:WIDEC */
7497049Speterextern NCURSES_EXPORT(int) add_wchstr (const cchar_t *);		/* generated:WIDEC */
7597049Speterextern NCURSES_EXPORT(int) addnwstr (const wchar_t *, int);		/* generated:WIDEC */
7697049Speterextern NCURSES_EXPORT(int) addwstr (const wchar_t *);			/* generated:WIDEC */
7797049Speterextern NCURSES_EXPORT(int) bkgrnd (const cchar_t *);			/* generated:WIDEC */
7897049Speterextern NCURSES_EXPORT(void) bkgrndset (const cchar_t *);		/* generated:WIDEC */
7997049Speterextern NCURSES_EXPORT(int) border_set (const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*); /* generated:WIDEC */
8097049Speterextern NCURSES_EXPORT(int) box_set (WINDOW *, const cchar_t *, const cchar_t *);	/* generated:WIDEC */
8197049Speterextern NCURSES_EXPORT(int) echo_wchar (const cchar_t *);		/* generated:WIDEC */
82166124Srafanextern NCURSES_EXPORT(int) erasewchar (wchar_t*);			/* implemented */
8397049Speterextern NCURSES_EXPORT(int) get_wch (wint_t *);				/* generated:WIDEC */
8497049Speterextern NCURSES_EXPORT(int) get_wstr (wint_t *);				/* generated:WIDEC */
8597049Speterextern NCURSES_EXPORT(int) getbkgrnd (cchar_t *);			/* generated:WIDEC */
8697049Speterextern NCURSES_EXPORT(int) getcchar (const cchar_t *, wchar_t*, attr_t*, short*, void*);	/* implemented */
8797049Speterextern NCURSES_EXPORT(int) getn_wstr (wint_t *, int);			/* generated:WIDEC */
8897049Speterextern NCURSES_EXPORT(int) hline_set (const cchar_t *, int);		/* generated:WIDEC */
89166124Srafanextern NCURSES_EXPORT(int) in_wch (cchar_t *);				/* generated:WIDEC */
90166124Srafanextern NCURSES_EXPORT(int) in_wchnstr (cchar_t *, int);			/* generated:WIDEC */
91166124Srafanextern NCURSES_EXPORT(int) in_wchstr (cchar_t *);			/* generated:WIDEC */
9297049Speterextern NCURSES_EXPORT(int) innwstr (wchar_t *, int);			/* generated:WIDEC */
9397049Speterextern NCURSES_EXPORT(int) ins_nwstr (const wchar_t *, int);		/* generated:WIDEC */
9497049Speterextern NCURSES_EXPORT(int) ins_wch (const cchar_t *);			/* generated:WIDEC */
9597049Speterextern NCURSES_EXPORT(int) ins_wstr (const wchar_t *);			/* generated:WIDEC */
9697049Speterextern NCURSES_EXPORT(int) inwstr (wchar_t *);				/* generated:WIDEC */
97166124Srafanextern NCURSES_EXPORT(NCURSES_CONST char*) key_name (wchar_t);		/* implemented */
98166124Srafanextern NCURSES_EXPORT(int) killwchar (wchar_t *);			/* implemented */
9997049Speterextern NCURSES_EXPORT(int) mvadd_wch (int, int, const cchar_t *);	/* generated:WIDEC */
10097049Speterextern NCURSES_EXPORT(int) mvadd_wchnstr (int, int, const cchar_t *, int);/* generated:WIDEC */
10197049Speterextern NCURSES_EXPORT(int) mvadd_wchstr (int, int, const cchar_t *);	/* generated:WIDEC */
10297049Speterextern NCURSES_EXPORT(int) mvaddnwstr (int, int, const wchar_t *, int);	/* generated:WIDEC */
10397049Speterextern NCURSES_EXPORT(int) mvaddwstr (int, int, const wchar_t *);	/* generated:WIDEC */
10497049Speterextern NCURSES_EXPORT(int) mvget_wch (int, int, wint_t *);		/* generated:WIDEC */
10597049Speterextern NCURSES_EXPORT(int) mvget_wstr (int, int, wint_t *);		/* generated:WIDEC */
10697049Speterextern NCURSES_EXPORT(int) mvgetn_wstr (int, int, wint_t *, int);	/* generated:WIDEC */
10797049Speterextern NCURSES_EXPORT(int) mvhline_set (int, int, const cchar_t *, int);	/* generated:WIDEC */
108166124Srafanextern NCURSES_EXPORT(int) mvin_wch (int, int, cchar_t *);		/* generated:WIDEC */
109166124Srafanextern NCURSES_EXPORT(int) mvin_wchnstr (int, int, cchar_t *, int);	/* generated:WIDEC */
110166124Srafanextern NCURSES_EXPORT(int) mvin_wchstr (int, int, cchar_t *);		/* generated:WIDEC */
11197049Speterextern NCURSES_EXPORT(int) mvinnwstr (int, int, wchar_t *, int);	/* generated:WIDEC */
11297049Speterextern NCURSES_EXPORT(int) mvins_nwstr (int, int, const wchar_t *, int);	/* generated:WIDEC */
11397049Speterextern NCURSES_EXPORT(int) mvins_wch (int, int, const cchar_t *);	/* generated:WIDEC */
11497049Speterextern NCURSES_EXPORT(int) mvins_wstr (int, int, const wchar_t *);	/* generated:WIDEC */
11597049Speterextern NCURSES_EXPORT(int) mvinwstr (int, int, wchar_t *);		/* generated:WIDEC */
11697049Speterextern NCURSES_EXPORT(int) mvvline_set (int, int, const cchar_t *, int);	/* generated:WIDEC */
11797049Speterextern NCURSES_EXPORT(int) mvwadd_wch (WINDOW *, int, int, const cchar_t *);	/* generated:WIDEC */
11897049Speterextern NCURSES_EXPORT(int) mvwadd_wchnstr (WINDOW *, int, int, const cchar_t *, int); /* generated:WIDEC */
11997049Speterextern NCURSES_EXPORT(int) mvwadd_wchstr (WINDOW *, int, int, const cchar_t *);	/* generated:WIDEC */
12097049Speterextern NCURSES_EXPORT(int) mvwaddnwstr (WINDOW *, int, int, const wchar_t *, int);/* generated:WIDEC */
12197049Speterextern NCURSES_EXPORT(int) mvwaddwstr (WINDOW *, int, int, const wchar_t *);	/* generated:WIDEC */
12297049Speterextern NCURSES_EXPORT(int) mvwget_wch (WINDOW *, int, int, wint_t *);	/* generated:WIDEC */
12397049Speterextern NCURSES_EXPORT(int) mvwget_wstr (WINDOW *, int, int, wint_t *);	/* generated:WIDEC */
12497049Speterextern NCURSES_EXPORT(int) mvwgetn_wstr (WINDOW *, int, int, wint_t *, int);/* generated:WIDEC */
12597049Speterextern NCURSES_EXPORT(int) mvwhline_set (WINDOW *, int, int, const cchar_t *, int);/* generated:WIDEC */
126166124Srafanextern NCURSES_EXPORT(int) mvwin_wch (WINDOW *, int, int, cchar_t *);	/* generated:WIDEC */
127166124Srafanextern NCURSES_EXPORT(int) mvwin_wchnstr (WINDOW *, int,int, cchar_t *,int);	/* generated:WIDEC */
128166124Srafanextern NCURSES_EXPORT(int) mvwin_wchstr (WINDOW *, int, int, cchar_t *);	/* generated:WIDEC */
12997049Speterextern NCURSES_EXPORT(int) mvwinnwstr (WINDOW *, int, int, wchar_t *, int);	/* generated:WIDEC */
13097049Speterextern NCURSES_EXPORT(int) mvwins_nwstr (WINDOW *, int,int, const wchar_t *,int); /* generated:WIDEC */
13197049Speterextern NCURSES_EXPORT(int) mvwins_wch (WINDOW *, int, int, const cchar_t *);	/* generated:WIDEC */
13297049Speterextern NCURSES_EXPORT(int) mvwins_wstr (WINDOW *, int, int, const wchar_t *);	/* generated:WIDEC */
13397049Speterextern NCURSES_EXPORT(int) mvwinwstr (WINDOW *, int, int, wchar_t *);		/* generated:WIDEC */
13497049Speterextern NCURSES_EXPORT(int) mvwvline_set (WINDOW *, int,int, const cchar_t *,int); /* generated:WIDEC */
135166124Srafanextern NCURSES_EXPORT(int) pecho_wchar (WINDOW *, const cchar_t *);	/* implemented */
13697049Speterextern NCURSES_EXPORT(int) setcchar (cchar_t *, const wchar_t *, const attr_t, short, const void *);	/* implemented */
137166124Srafanextern NCURSES_EXPORT(int) slk_wset (int, const wchar_t *, int);	/* implemented */
138166124Srafanextern NCURSES_EXPORT(attr_t) term_attrs (void);			/* implemented */
139166124Srafanextern NCURSES_EXPORT(int) unget_wch (const wchar_t);			/* implemented */
140166124Srafanextern NCURSES_EXPORT(int) vid_attr (attr_t, short, void *);		/* implemented */
141166124Srafanextern NCURSES_EXPORT(int) vid_puts (attr_t, short, void *, int (*)(int)); /* implemented */
14297049Speterextern NCURSES_EXPORT(int) vline_set (const cchar_t *, int);		/* generated:WIDEC */
14397049Speterextern NCURSES_EXPORT(int) wadd_wch (WINDOW *,const cchar_t *);		/* implemented */
14497049Speterextern NCURSES_EXPORT(int) wadd_wchnstr (WINDOW *,const cchar_t *,int);	/* implemented */
14597049Speterextern NCURSES_EXPORT(int) wadd_wchstr (WINDOW *,const cchar_t *);	/* generated:WIDEC */
14697049Speterextern NCURSES_EXPORT(int) waddnwstr (WINDOW *,const wchar_t *,int);	/* implemented */
14797049Speterextern NCURSES_EXPORT(int) waddwstr (WINDOW *,const wchar_t *);		/* generated:WIDEC */
14897049Speterextern NCURSES_EXPORT(int) wbkgrnd (WINDOW *,const cchar_t *);		/* implemented */
14997049Speterextern NCURSES_EXPORT(void) wbkgrndset (WINDOW *,const cchar_t *);	/* implemented */
15097049Speterextern NCURSES_EXPORT(int) wborder_set (WINDOW *,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*);	/* implemented */
15197049Speterextern NCURSES_EXPORT(int) wecho_wchar (WINDOW *, const cchar_t *);	/* implemented */
15297049Speterextern NCURSES_EXPORT(int) wget_wch (WINDOW *, wint_t *);		/* implemented */
15397049Speterextern NCURSES_EXPORT(int) wget_wstr (WINDOW *, wint_t *);		/* generated:WIDEC */
154166124Srafanextern NCURSES_EXPORT(int) wgetbkgrnd (WINDOW *, cchar_t *);		/* generated:WIDEC */
15597049Speterextern NCURSES_EXPORT(int) wgetn_wstr (WINDOW *,wint_t *, int);		/* implemented */
15697049Speterextern NCURSES_EXPORT(int) whline_set (WINDOW *, const cchar_t *, int);	/* implemented */
157166124Srafanextern NCURSES_EXPORT(int) win_wch (WINDOW *, cchar_t *);		/* implemented */
158166124Srafanextern NCURSES_EXPORT(int) win_wchnstr (WINDOW *, cchar_t *, int);	/* implemented */
159166124Srafanextern NCURSES_EXPORT(int) win_wchstr (WINDOW *, cchar_t *);		/* generated:WIDEC */
16097049Speterextern NCURSES_EXPORT(int) winnwstr (WINDOW *, wchar_t *, int);		/* implemented */
16197049Speterextern NCURSES_EXPORT(int) wins_nwstr (WINDOW *, const wchar_t *, int);	/* implemented */
16297049Speterextern NCURSES_EXPORT(int) wins_wch (WINDOW *, const cchar_t *);	/* implemented */
16397049Speterextern NCURSES_EXPORT(int) wins_wstr (WINDOW *, const wchar_t *);	/* generated:WIDEC */
16497049Speterextern NCURSES_EXPORT(int) winwstr (WINDOW *, wchar_t *);		/* implemented */
16597049Speterextern NCURSES_EXPORT(wchar_t*) wunctrl (cchar_t *);			/* implemented */
16697049Speterextern NCURSES_EXPORT(int) wvline_set (WINDOW *, const cchar_t *, int);	/* implemented */
16797049Speter
168166124Srafan#ifndef NCURSES_NOMACROS
169166124Srafan
17097049Speter/*
17197049Speter * XSI curses macros for XPG4 conformance.
17297049Speter */
17397049Speter#define add_wch(c)			wadd_wch(stdscr,c)
17497049Speter#define add_wchnstr(str,n)		wadd_wchnstr(stdscr,str,n)
17597049Speter#define add_wchstr(str)			wadd_wchstr(stdscr,str)
17697049Speter#define addnwstr(wstr,n)		waddnwstr(stdscr,wstr,n)
17797049Speter#define addwstr(wstr)			waddwstr(stdscr,wstr)
17897049Speter#define bkgrnd(c)			wbkgrnd(stdscr,c)
17997049Speter#define bkgrndset(c)			wbkgrndset(stdscr,c)
18097049Speter#define border_set(l,r,t,b,tl,tr,bl,br) wborder_set(stdscr,l,r,t,b,tl,tr,bl,br)
18197049Speter#define box_set(w,v,h)			wborder_set(w,v,v,h,h,0,0,0,0)
18297049Speter#define echo_wchar(c)			wecho_wchar(stdscr,c)
18397049Speter#define get_wch(c)			wget_wch(stdscr,c)
18497049Speter#define get_wstr(t)			wget_wstr(stdscr,t)
18597049Speter#define getbkgrnd(wch)			wgetbkgrnd(stdscr,wch)
18697049Speter#define getn_wstr(t,n)			wgetn_wstr(stdscr,t,n)
18797049Speter#define hline_set(c,n)			whline_set(stdscr,c,n)
18897049Speter#define in_wch(c)			win_wch(stdscr,c)
18997049Speter#define in_wchnstr(c,n)			win_wchnstr(stdscr,c,n)
19097049Speter#define in_wchstr(c)			win_wchstr(stdscr,c)
19197049Speter#define innwstr(c,n)			winnwstr(stdscr,c,n)
19297049Speter#define ins_nwstr(t,n)			wins_nwstr(stdscr,t,n)
19397049Speter#define ins_wch(c)			wins_wch(stdscr,c)
19497049Speter#define ins_wstr(t)			wins_wstr(stdscr,t)
19597049Speter#define inwstr(c)			winwstr(stdscr,c)
19697049Speter#define vline_set(c,n)			wvline_set(stdscr,c,n)
19797049Speter#define wadd_wchstr(win,str)		wadd_wchnstr(win,str,-1)
19897049Speter#define waddwstr(win,wstr)		waddnwstr(win,wstr,-1)
19997049Speter#define wget_wstr(w,t)			wgetn_wstr(w,t,-1)
20097049Speter#define win_wchstr(w,c)			win_wchnstr(w,c,-1)
20197049Speter#define wins_wstr(w,t)			wins_nwstr(w,t,-1)
20297049Speter
203174993Srafan#if !NCURSES_OPAQUE
204174993Srafan#define wgetbkgrnd(win,wch)		(*wch = win->_bkgrnd, OK)
205174993Srafan#endif
206174993Srafan
20797049Speter#define mvadd_wch(y,x,c)		mvwadd_wch(stdscr,y,x,c)
20897049Speter#define mvadd_wchnstr(y,x,s,n)		mvwadd_wchnstr(stdscr,y,x,s,n)
20997049Speter#define mvadd_wchstr(y,x,s)		mvwadd_wchstr(stdscr,y,x,s)
21097049Speter#define mvaddnwstr(y,x,wstr,n)		mvwaddnwstr(stdscr,y,x,wstr,n)
21197049Speter#define mvaddwstr(y,x,wstr)		mvwaddwstr(stdscr,y,x,wstr)
21297049Speter#define mvget_wch(y,x,c)		mvwget_wch(stdscr,y,x,c)
21397049Speter#define mvget_wstr(y,x,t)		mvwget_wstr(stdscr,y,x,t)
21497049Speter#define mvgetn_wstr(y,x,t,n)		mvwgetn_wstr(stdscr,y,x,t,n)
21597049Speter#define mvhline_set(y,x,c,n)		mvwhline_set(stdscr,y,x,c,n)
21697049Speter#define mvin_wch(y,x,c)			mvwin_wch(stdscr,y,x,c)
21797049Speter#define mvin_wchnstr(y,x,c,n)		mvwin_wchnstr(stdscr,y,x,c,n)
21897049Speter#define mvin_wchstr(y,x,c)		mvwin_wchstr(stdscr,y,x,c)
21997049Speter#define mvinnwstr(y,x,c,n)		mvwinnwstr(stdscr,y,x,c,n)
22097049Speter#define mvins_nwstr(y,x,t,n)		mvwins_nwstr(stdscr,y,x,t,n)
22197049Speter#define mvins_wch(y,x,c)		mvwins_wch(stdscr,y,x,c)
22297049Speter#define mvins_wstr(y,x,t)		mvwins_wstr(stdscr,y,x,t)
22397049Speter#define mvinwstr(y,x,c)			mvwinwstr(stdscr,y,x,c)
22497049Speter#define mvvline_set(y,x,c,n)		mvwvline_set(stdscr,y,x,c,n)
22597049Speter
22697049Speter#define mvwadd_wch(win,y,x,c)		(wmove(win,y,x) == ERR ? ERR : wadd_wch(win,c))
22797049Speter#define mvwadd_wchnstr(win,y,x,s,n)	(wmove(win,y,x) == ERR ? ERR : wadd_wchnstr(win,s,n))
22897049Speter#define mvwadd_wchstr(win,y,x,s)	(wmove(win,y,x) == ERR ? ERR : wadd_wchstr(win,s))
22997049Speter#define mvwaddnwstr(win,y,x,wstr,n)	(wmove(win,y,x) == ERR ? ERR : waddnwstr(win,wstr,n))
23097049Speter#define mvwaddwstr(win,y,x,wstr)	(wmove(win,y,x) == ERR ? ERR : waddwstr(win,wstr))
23197049Speter#define mvwget_wch(win,y,x,c)		(wmove(win,y,x) == ERR ? ERR : wget_wch(win,c))
23297049Speter#define mvwget_wstr(win,y,x,t)		(wmove(win,y,x) == ERR ? ERR : wget_wstr(win,t))
23397049Speter#define mvwgetn_wstr(win,y,x,t,n)	(wmove(win,y,x) == ERR ? ERR : wgetn_wstr(win,t,n))
23497049Speter#define mvwhline_set(win,y,x,c,n)	(wmove(win,y,x) == ERR ? ERR : whline_set(win,c,n))
23597049Speter#define mvwin_wch(win,y,x,c)		(wmove(win,y,x) == ERR ? ERR : win_wch(win,c))
23697049Speter#define mvwin_wchnstr(win,y,x,c,n)	(wmove(win,y,x) == ERR ? ERR : win_wchnstr(win,c,n))
23797049Speter#define mvwin_wchstr(win,y,x,c)		(wmove(win,y,x) == ERR ? ERR : win_wchstr(win,c))
23897049Speter#define mvwinnwstr(win,y,x,c,n)		(wmove(win,y,x) == ERR ? ERR : winnwstr(win,c,n))
23997049Speter#define mvwins_nwstr(win,y,x,t,n)	(wmove(win,y,x) == ERR ? ERR : wins_nwstr(win,t,n))
24097049Speter#define mvwins_wch(win,y,x,c)		(wmove(win,y,x) == ERR ? ERR : wins_wch(win,c))
24197049Speter#define mvwins_wstr(win,y,x,t)		(wmove(win,y,x) == ERR ? ERR : wins_wstr(win,t))
24297049Speter#define mvwinwstr(win,y,x,c)		(wmove(win,y,x) == ERR ? ERR : winwstr(win,c))
24397049Speter#define mvwvline_set(win,y,x,c,n)	(wmove(win,y,x) == ERR ? ERR : wvline_set(win,c,n))
24497049Speter
245166124Srafan#endif /* NCURSES_NOMACROS */
246166124Srafan
247166124Srafan#if defined(TRACE) || defined(NCURSES_TEST)
248166124Srafanextern NCURSES_EXPORT(const char *) _nc_viswbuf(const wchar_t *);
249166124Srafanextern NCURSES_EXPORT(const char *) _nc_viswibuf(const wint_t *);
250166124Srafan#endif
251166124Srafan
25297049Speter#endif /* _XOPEN_SOURCE_EXTENDED */
253