X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=ncurses%2Fcurses.priv.h;h=bf81cf18a1bec95c0fa289ca2486c4c7261614a2;hb=e607aef87171fae9359b0c43a04d8d932719bc71;hp=29b8b661fe089f3295c2979a821ae3b7e63421e1;hpb=bd2d9c5734d2c66abe0b2ddd766695b200c154fe;p=ncurses.git diff --git a/ncurses/curses.priv.h b/ncurses/curses.priv.h index 29b8b661..bf81cf18 100644 --- a/ncurses/curses.priv.h +++ b/ncurses/curses.priv.h @@ -35,7 +35,7 @@ ****************************************************************************/ /* - * $Id: curses.priv.h,v 1.685 2024/02/24 18:46:40 tom Exp $ + * $Id: curses.priv.h,v 1.688 2024/05/04 18:30:25 tom Exp $ * * curses.priv.h * @@ -135,6 +135,7 @@ extern int errno; #ifndef PRIxPTR # define PRIxPTR "lx" +# undef CASTxPTR # define CASTxPTR(n) (long)(void*)(n) #endif @@ -2249,7 +2250,7 @@ extern int __MINGW_NOTHROW _nc_mblen(const char *, size_t); #if defined(_NC_WINDOWS) || defined(_NC_MINGW) /* see wcwidth.c */ -extern NCURSES_EXPORT(int) mk_wcwidth(wchar_t); +extern NCURSES_EXPORT(int) mk_wcwidth(uint32_t); #define wcwidth(ucs) _nc_wcwidth(ucs) #endif @@ -2530,6 +2531,14 @@ extern NCURSES_EXPORT_VAR(TERM_DRIVER) _nc_TINFO_DRIVER; #define NC_ISATTY(fd) isatty(fd) #endif +/* + * Perhaps not "real" but possibly not "fake". + */ +#define IsRealTty(fd,value) \ + (NC_ISATTY(fd) \ + && (value = ttyname(fd)) != NULL \ + && strncmp(value, "/dev/pts/", 9)) + #ifdef USE_TERM_DRIVER # define IsTermInfo(sp) ((TCBOf(sp) != 0) && ((TCBOf(sp)->drv->isTerminfo))) # define HasTInfoTerminal(sp) ((0 != TerminalOf(sp)) && IsTermInfo(sp))