我想了解的ncurses工作的我們稱之爲initscr()
爲Ncurses把初始化文件的ncurses lib_initscr.c定義屏幕ncurses - TINFO_SETUP_TERM如何工作?
功能,試圖通過newterm即lib_newterm.c文件打開終端,它使用:
if (TINFO_SETUP_TERM(&new_term, name,fileno(_ofp), &errret, FALSE) != ERR)){
}
和當我打開curses.priv.h爲:
#ifdef USE_TERM_DRIVER
#define TINFO_SETUP_TERM(tpp, name, fd, err, reuse) \
_nc_setupterm_ex(tpp, name, fd, err, reuse)
#else
#define TINFO_SETUP_TERM(tpp, name, fd, err, reuse) \
_nc_setupterm(name, fd, err, reuse)
#endif
和lib_setup.c的功能被定義爲下:
#ifdef USE_TERM_DRIVER
NCURSES_EXPORT(int) _nc_setupterm(
NCURSES_CONST char *tname, int Filedes, int *errret, bool reuse){
}
#endif
我沒有找到哪裏是如果USE_TERM_DRIVER
沒有定義,那麼它是如何鏈接到_nc_setupterm();