~ubuntu-branches/debian/sid/ncurses/sid-200908151531

« back to all changes in this revision

Viewing changes to include/curses.h.in

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Baumann
  • Date: 2008-11-05 21:34:00 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20081105213400-7d9r3jj2ngz18k24
Tags: 5.7-1
* Merging upstream version 5.7.
* Updating soname and sodepver to 5.7 in rules.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/****************************************************************************
2
 
 * Copyright (c) 1998-2008,2009 Free Software Foundation, Inc.              *
 
2
 * Copyright (c) 1998-2007,2008 Free Software Foundation, Inc.              *
3
3
 *                                                                          *
4
4
 * Permission is hereby granted, free of charge, to any person obtaining a  *
5
5
 * copy of this software and associated documentation files (the            *
32
32
 *     and: Thomas E. Dickey                        1996-on                 *
33
33
 ****************************************************************************/
34
34
 
35
 
/* $Id: curses.h.in,v 1.201 2009/05/23 21:31:35 tom Exp $ */
 
35
/* $Id: curses.h.in,v 1.187 2008/08/30 20:11:29 tom Exp $ */
36
36
 
37
37
#ifndef __NCURSES_H
38
38
#define __NCURSES_H
40
40
#define CURSES 1
41
41
#define CURSES_H 1
42
42
 
 
43
/* This should be defined for the enhanced functionality to be visible.
 
44
 * However, some of the wide-character (enhanced) functionality is missing.
 
45
 * So we do not define it (yet).
 
46
#define _XOPEN_CURSES 1
 
47
 */
 
48
 
43
49
/* These are defined only in curses.h, and are used for conditional compiles */
44
50
#define NCURSES_VERSION_MAJOR @NCURSES_MAJOR@
45
51
#define NCURSES_VERSION_MINOR @NCURSES_MINOR@
104
110
#endif
105
111
 
106
112
/*
107
 
 * The reentrant code relies on the opaque setting, but adds features.
108
 
 */
109
 
#ifndef NCURSES_REENTRANT
110
 
#define NCURSES_REENTRANT @cf_cv_enable_reentrant@
111
 
#endif
112
 
 
113
 
/*
114
 
 * For reentrant code, we map the various global variables into SCREEN by
115
 
 * using functions to access them.
116
 
 */
117
 
#define NCURSES_PUBLIC_VAR(name) @NCURSES_WRAP_PREFIX@##name
118
 
#define NCURSES_WRAPPED_VAR(type,name) extern type NCURSES_PUBLIC_VAR(name)(void)
119
 
 
120
 
/*
121
113
 * The internal type used for window dimensions.
122
114
 */
123
115
#undef  NCURSES_SIZE_T
146
138
#endif
147
139
 
148
140
#include <stdio.h>
 
141
#include <unctrl.h>
149
142
#include <stdarg.h>     /* we need va_list */
150
143
#ifdef _XOPEN_SOURCE_EXTENDED
151
144
#include <stddef.h>     /* we want wchar_t */
231
224
 
232
225
/* line graphics */
233
226
 
234
 
#if @BROKEN_LINKER@ || NCURSES_REENTRANT
 
227
#if @BROKEN_LINKER@ || @cf_cv_enable_reentrant@
235
228
NCURSES_WRAPPED_VAR(chtype*, acs_map);
236
 
#define acs_map NCURSES_PUBLIC_VAR(acs_map())
 
229
#define acs_map (_nc_acs_map())
237
230
#else
238
231
extern NCURSES_EXPORT_VAR(chtype) acs_map[];
239
232
#endif
518
511
#endif
519
512
 
520
513
/*
521
 
 * Curses uses a helper function.  Define our type for this to simplify
522
 
 * extending it for the sp-funcs feature.
523
 
 */
524
 
typedef int (*NCURSES_OUTC)(int);
525
 
 
526
 
/*
527
514
 * Function prototypes.  This is the complete X/Open Curses list of required
528
515
 * functions.  Those marked `generated' will have sources generated from the
529
516
 * macro definitions later in this file, in order to satisfy XPG4.2
659
646
extern NCURSES_EXPORT(int) mvwinnstr (WINDOW *, int, int, char *, int);         /* generated */
660
647
extern NCURSES_EXPORT(int) mvwinsch (WINDOW *, int, int, chtype);               /* generated */
661
648
extern NCURSES_EXPORT(int) mvwinsnstr (WINDOW *, int, int, const char *, int);  /* generated */
662
 
extern NCURSES_EXPORT(int) mvwinsstr (WINDOW *, int, int, const char *);        /* generated */
 
649
extern NCURSES_EXPORT(int) mvwinsstr (WINDOW *, int, int, const char *);                /* generated */
663
650
extern NCURSES_EXPORT(int) mvwinstr (WINDOW *, int, int, char *);               /* generated */
664
651
extern NCURSES_EXPORT(int) mvwprintw (WINDOW*,int,int, const char *,...)        /* implemented */
665
652
                GCC_PRINTFLIKE(4,5);
667
654
                GCC_SCANFLIKE(4,5);
668
655
extern NCURSES_EXPORT(int) mvwvline (WINDOW *,int, int, chtype, int);   /* generated */
669
656
extern NCURSES_EXPORT(int) napms (int);                                 /* implemented */
670
 
extern NCURSES_EXPORT(WINDOW *) newpad (int,int);                       /* implemented */
 
657
extern NCURSES_EXPORT(WINDOW *) newpad (int,int);                               /* implemented */
671
658
extern NCURSES_EXPORT(SCREEN *) newterm (NCURSES_CONST char *,FILE *,FILE *);   /* implemented */
672
 
extern NCURSES_EXPORT(WINDOW *) newwin (int,int,int,int);               /* implemented */
 
659
extern NCURSES_EXPORT(WINDOW *) newwin (int,int,int,int);                       /* implemented */
673
660
extern NCURSES_EXPORT(int) nl (void);                                   /* implemented */
674
661
extern NCURSES_EXPORT(int) nocbreak (void);                             /* implemented */
675
662
extern NCURSES_EXPORT(int) nodelay (WINDOW *,bool);                     /* implemented */
723
710
extern NCURSES_EXPORT(int) slk_refresh (void);                          /* implemented */
724
711
extern NCURSES_EXPORT(int) slk_restore (void);                          /* implemented */
725
712
extern NCURSES_EXPORT(int) slk_set (int,const char *,int);              /* implemented */
726
 
extern NCURSES_EXPORT(int) slk_touch (void);                            /* implemented */
 
713
extern NCURSES_EXPORT(int) slk_touch (void);                            /* implemented */
727
714
extern NCURSES_EXPORT(int) standout (void);                             /* generated */
728
715
extern NCURSES_EXPORT(int) standend (void);                             /* generated */
729
716
extern NCURSES_EXPORT(int) start_color (void);                          /* implemented */
740
727
extern NCURSES_EXPORT(int) untouchwin (WINDOW *);                       /* generated */
741
728
extern NCURSES_EXPORT(void) use_env (bool);                             /* implemented */
742
729
extern NCURSES_EXPORT(int) vidattr (chtype);                            /* implemented */
743
 
extern NCURSES_EXPORT(int) vidputs (chtype, NCURSES_OUTC);              /* implemented */
 
730
extern NCURSES_EXPORT(int) vidputs (chtype, int (*)(int));              /* implemented */
744
731
extern NCURSES_EXPORT(int) vline (chtype, int);                         /* generated */
745
732
extern NCURSES_EXPORT(int) vwprintw (WINDOW *, const char *,va_list);   /* implemented */
746
733
extern NCURSES_EXPORT(int) vw_printw (WINDOW *, const char *,va_list);  /* generated */
869
856
 * These extensions provide access to information stored in the WINDOW even
870
857
 * when NCURSES_OPAQUE is set:
871
858
 */
872
 
extern NCURSES_EXPORT(WINDOW *) wgetparent (const WINDOW *);    /* @GENERATED_EXT_FUNCS@ */
873
 
extern NCURSES_EXPORT(bool) is_cleared (const WINDOW *);        /* @GENERATED_EXT_FUNCS@ */
874
 
extern NCURSES_EXPORT(bool) is_idcok (const WINDOW *);          /* @GENERATED_EXT_FUNCS@ */
875
 
extern NCURSES_EXPORT(bool) is_idlok (const WINDOW *);          /* @GENERATED_EXT_FUNCS@ */
876
 
extern NCURSES_EXPORT(bool) is_immedok (const WINDOW *);        /* @GENERATED_EXT_FUNCS@ */
877
 
extern NCURSES_EXPORT(bool) is_keypad (const WINDOW *);         /* @GENERATED_EXT_FUNCS@ */
878
 
extern NCURSES_EXPORT(bool) is_leaveok (const WINDOW *);        /* @GENERATED_EXT_FUNCS@ */
879
 
extern NCURSES_EXPORT(bool) is_nodelay (const WINDOW *);        /* @GENERATED_EXT_FUNCS@ */
880
 
extern NCURSES_EXPORT(bool) is_notimeout (const WINDOW *);      /* @GENERATED_EXT_FUNCS@ */
881
 
extern NCURSES_EXPORT(bool) is_scrollok (const WINDOW *);       /* @GENERATED_EXT_FUNCS@ */
882
 
extern NCURSES_EXPORT(bool) is_syncok (const WINDOW *);         /* @GENERATED_EXT_FUNCS@ */
883
 
extern NCURSES_EXPORT(int) wgetscrreg (const WINDOW *, int *, int *); /* @GENERATED_EXT_FUNCS@ */
 
859
extern NCURSES_EXPORT(WINDOW *) wgetparent (const WINDOW *);    /* generated */
 
860
extern NCURSES_EXPORT(bool) is_cleared (const WINDOW *);        /* generated */
 
861
extern NCURSES_EXPORT(bool) is_idcok (const WINDOW *);          /* generated */
 
862
extern NCURSES_EXPORT(bool) is_idlok (const WINDOW *);          /* generated */
 
863
extern NCURSES_EXPORT(bool) is_immedok (const WINDOW *);        /* generated */
 
864
extern NCURSES_EXPORT(bool) is_keypad (const WINDOW *);         /* generated */
 
865
extern NCURSES_EXPORT(bool) is_leaveok (const WINDOW *);        /* generated */
 
866
extern NCURSES_EXPORT(bool) is_nodelay (const WINDOW *);        /* generated */
 
867
extern NCURSES_EXPORT(bool) is_notimeout (const WINDOW *);      /* generated */
 
868
extern NCURSES_EXPORT(bool) is_scrollok (const WINDOW *);       /* generated */
 
869
extern NCURSES_EXPORT(bool) is_syncok (const WINDOW *);         /* generated */
 
870
extern NCURSES_EXPORT(int) wgetscrreg (const WINDOW *, int *, int *); /* generated */
884
871
 
885
872
#else
886
873
#define curses_version() NCURSES_VERSION
887
874
#endif
888
875
 
889
 
/*
890
 
 * Extra extension-functions, which pass a SCREEN pointer rather than using
891
 
 * a global variable SP.
892
 
 */
893
 
#if @NCURSES_SP_FUNCS@
894
 
#undef  NCURSES_SP_FUNCS
895
 
#define NCURSES_SP_FUNCS @NCURSES_PATCH@
896
 
#define NCURSES_SP_NAME(name) name##_sp
897
 
 
898
 
/* Define the sp-funcs helper function */
899
 
#define NCURSES_SP_OUTC NCURSES_SP_NAME(NCURSES_OUTC)
900
 
typedef int (*NCURSES_SP_OUTC)(SCREEN*, int);
901
 
 
902
 
extern NCURSES_EXPORT(SCREEN*) new_prescr(void); /* implemented */
903
 
 
904
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(baudrate) (SCREEN*); /* implemented */
905
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(beep) (SCREEN*); /* implemented */
906
 
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(can_change_color) (SCREEN*); /* implemented */
907
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(cbreak) (SCREEN*); /* implemented */
908
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(curs_set) (SCREEN*, int); /* implemented */
909
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(color_content) (SCREEN*, short, short*, short*, short*); /* implemented */
910
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(def_prog_mode) (SCREEN*); /* implemented */
911
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(def_shell_mode) (SCREEN*); /* implemented */
912
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(delay_output) (SCREEN*, int); /* implemented */
913
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(doupdate) (SCREEN*); /* implemented */
914
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(echo) (SCREEN*); /* implemented */
915
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(endwin) (SCREEN*); /* implemented */
916
 
extern NCURSES_EXPORT(char) NCURSES_SP_NAME(erasechar) (SCREEN*);/* implemented */
917
 
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(filter) (SCREEN*); /* implemented */
918
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(flash) (SCREEN*); /* implemented */
919
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(flushinp) (SCREEN*); /* implemented */
920
 
extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(getwin) (SCREEN*, FILE *);                      /* implemented */
921
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(halfdelay)(SCREEN*, int); /* implemented */
922
 
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_colors) (SCREEN*); /* implemented */
923
 
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_ic) (SCREEN*); /* implemented */
924
 
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_il) (SCREEN*); /* implemented */
925
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_color) (SCREEN*, short, short, short, short); /* implemented */
926
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_pair) (SCREEN*, short, short, short); /* implemented */
927
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(intrflush) (SCREEN*, WINDOW*, bool); /* implemented */
928
 
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(isendwin) (SCREEN*); /* implemented */
929
 
extern NCURSES_EXPORT(NCURSES_CONST char *) NCURSES_SP_NAME(keyname) (SCREEN*, int); /* implemented */
930
 
extern NCURSES_EXPORT(char) NCURSES_SP_NAME(killchar) (SCREEN*); /* implemented */
931
 
extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(longname) (SCREEN*); /* implemented */
932
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(mvcur) (SCREEN*, int, int, int, int); /* implemented */
933
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(napms) (SCREEN*, int); /* implemented */
934
 
extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(newpad) (SCREEN*, int, int); /* implemented */
935
 
extern NCURSES_EXPORT(SCREEN*) NCURSES_SP_NAME(newterm) (SCREEN*, NCURSES_CONST char *, FILE *, FILE *); /* implemented */
936
 
extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(newwin) (SCREEN*, int, int, int, int); /* implemented */
937
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nl) (SCREEN*); /* implemented */
938
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nocbreak) (SCREEN*); /* implemented */
939
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(noecho) (SCREEN*); /* implemented */
940
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nonl) (SCREEN*); /* implemented */
941
 
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(noqiflush) (SCREEN*); /* implemented */
942
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(noraw) (SCREEN*); /* implemented */
943
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(pair_content) (SCREEN*, short, short*, short*); /* implemented */
944
 
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(qiflush) (SCREEN*); /* implemented */
945
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(raw) (SCREEN*); /* implemented */
946
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(reset_prog_mode) (SCREEN*); /* implemented */
947
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(reset_shell_mode) (SCREEN*); /* implemented */
948
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resetty) (SCREEN*); /* implemented */
949
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ripoffline) (SCREEN*, int, int (*)(WINDOW *, int));  /* implemented */
950
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(savetty) (SCREEN*); /* implemented */
951
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_init) (SCREEN*, const char *); /* implemented */
952
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_restore) (SCREEN*, const char *); /* implemented */
953
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_set) (SCREEN*, const char *); /* implemented */
954
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attroff) (SCREEN*, const chtype); /* implemented */
955
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attron) (SCREEN*, const chtype); /* implemented */
956
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attrset) (SCREEN*, const chtype); /* implemented */
957
 
extern NCURSES_EXPORT(attr_t) NCURSES_SP_NAME(slk_attr) (SCREEN*); /* implemented */
958
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attr_set) (SCREEN*, const attr_t, short, void*); /* implemented */
959
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_clear) (SCREEN*); /* implemented */
960
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_color) (SCREEN*, short); /* implemented */
961
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_init) (SCREEN*, int); /* implemented */
962
 
extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(slk_label) (SCREEN*, int); /* implemented */
963
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_noutrefresh) (SCREEN*); /* implemented */
964
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_refresh) (SCREEN*); /* implemented */
965
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_restore) (SCREEN*); /* implemented */
966
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_set) (SCREEN*, int, const char *, int); /* implemented */
967
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_touch) (SCREEN*); /* implemented */
968
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(start_color) (SCREEN*); /* implemented */
969
 
extern NCURSES_EXPORT(chtype) NCURSES_SP_NAME(termattrs) (SCREEN*); /* implemented */
970
 
extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(termname) (SCREEN*); /* implemented */
971
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(typeahead) (SCREEN*, int); /* implemented */
972
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ungetch) (SCREEN*, int); /* implemented */
973
 
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(use_env) (SCREEN*, bool); /* implemented */
974
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vidattr) (SCREEN*, chtype);  /* implemented */
975
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vidputs) (SCREEN*, chtype, NCURSES_SP_OUTC); /* implemented */
976
 
#if @NCURSES_EXT_FUNCS@
977
 
extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(keybound) (SCREEN*, int, int);
978
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(assume_default_colors) (SCREEN*, int, int);
979
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(define_key) (SCREEN*, const char *, int);
980
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(get_escdelay) (SCREEN*);
981
 
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(is_term_resized) (SCREEN*, int, int);
982
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(key_defined)(SCREEN*, const char *);
983
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(keyok) (SCREEN*, int, bool);
984
 
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(nofilter) (SCREEN*); /* implemented */
985
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resize_term) (SCREEN*, int, int);
986
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resizeterm) (SCREEN*, int, int);
987
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(set_escdelay) (SCREEN*, int);
988
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(set_tabsize) (SCREEN*, int);
989
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(use_default_colors) (SCREEN*);
990
 
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(use_legacy_coding) (SCREEN*, int);
991
 
#endif
992
 
#else
993
 
#undef  NCURSES_SP_FUNCS
994
 
#define NCURSES_SP_FUNCS 0
995
 
#define NCURSES_SP_NAME(name) name
996
 
#define NCURSES_SP_OUTC NCURSES_OUTC
997
 
#endif
998
 
 
999
876
/* attributes */
1000
877
 
1001
878
#define NCURSES_ATTR_SHIFT       8
1094
971
#if !NCURSES_OPAQUE
1095
972
#if defined(_XOPEN_SOURCE_EXTENDED) && @NCURSES_EXT_COLORS@
1096
973
#define wattrset(win,at)        ((win)->_color = PAIR_NUMBER(at), \
1097
 
                                 NCURSES_CAST(int, (win)->_attrs = (at)))
 
974
                                 (win)->_attrs = (at))
1098
975
#else
1099
 
#define wattrset(win,at)        NCURSES_CAST(int, (win)->_attrs = (at))
 
976
#define wattrset(win,at)        ((win)->_attrs = (at))
1100
977
#endif
1101
978
#endif /* NCURSES_OPAQUE */
1102
979
 
1296
1173
 *         It gives the ESC expire time in milliseconds.
1297
1174
 *      b. ttytype is needed for backward compatibility
1298
1175
 */
1299
 
#if NCURSES_REENTRANT
 
1176
#if @cf_cv_enable_reentrant@
1300
1177
 
1301
1178
NCURSES_WRAPPED_VAR(WINDOW *, curscr);
1302
1179
NCURSES_WRAPPED_VAR(WINDOW *, newscr);