*/
#include <curses.priv.h>
-#include <term.h> /* TTY, cur_term */
+#include <term_entry.h> /* TTY, cur_term */
+#include <termcap.h> /* ospeed */
-MODULE_ID("$Id: lib_cur_term.c,v 1.2 1998/02/11 12:13:55 tom Exp $")
+MODULE_ID("$Id: lib_cur_term.c,v 1.8 1999/07/24 20:08:19 tom Exp $")
TERMINAL *cur_term;
-int _nc_get_curterm(TTY *buf)
-{
- if (cur_term == 0
- || GET_TTY(cur_term->Filedes, buf) != 0)
- return(ERR);
- return (OK);
-}
-
-int _nc_set_curterm(TTY *buf)
-{
- if (cur_term == 0
- || SET_TTY(cur_term->Filedes, buf) != 0)
- return(ERR);
- return (OK);
-}
-
-TERMINAL *set_curterm(TERMINAL *term)
+TERMINAL *set_curterm(TERMINAL *termp)
{
TERMINAL *oldterm = cur_term;
- cur_term = term;
+ if ((cur_term = termp) != 0) {
+ ospeed = _nc_ospeed(cur_term->_baudrate);
+ PC = (pad_char != NULL) ? pad_char[0] : 0;
+ }
return oldterm;
}
-int del_curterm(TERMINAL *term)
+int del_curterm(TERMINAL *termp)
{
- T((T_CALLED("del_curterm(%p)"), term));
+ T((T_CALLED("del_curterm(%p)"), termp));
- if (term != 0) {
- FreeIfNeeded(term->type.str_table);
- FreeIfNeeded(term->type.term_names);
- free(term);
+ if (termp != 0) {
+ _nc_free_termtype(&(termp->type));
+ free(termp);
+ if (termp == cur_term)
+ cur_term = 0;
returnCode(OK);
}
returnCode(ERR);