initscr, newterm - screen initialization functions
cc [ flag... ] file... –I /usr/xpg4/include –L /usr/xpg4/lib \ –R /usr/xpg4/lib –lcurses [ library... ] c89 [ flag... ] file... –lcurses [ library... ] #include <curses.h> WINDOW *initscr(void);
SCREEN *newterm(char *type, FILE *outfp, FILE *infp);
Is a string defining the terminal type to be used in place of TERM.
Is a pointer to a file to be used for output to the terminal.
Is the pointer to a file to be used for input to the terminal.
The initscr() function initializes X/Open Curses data structures, determines the terminal type, and ensures the first call to refresh(3XCURSES) clears the screen.
The newterm() function opens a new terminal with each call. It should be used instead of initscr() when the program interacts with more than one terminal. It returns a variable of type SCREEN, which should be used for later reference to that terminal. Before program termination, endwin() should be called for each terminal.
On success, the initscr() function returns a pointer to stdscr; otherwise, initscr() does not return.
On success, the newterm() function returns a pointer to the specified terminal; otherwise, a null pointer is returned.
See attributes(7) for descriptions of the following attributes: