#ifndef lint
static char
sccsid[] = "@(#)insch.c 1.6 88/02/08 SMI";
#endif
#include "curses.ext"
int
winsch(WINDOW *win, char c)
{
char *temp1, *temp2;
char *end;
end = &win->_y[win->_cury][win->_curx];
temp1 = &win->_y[win->_cury][win->_maxx - 1];
temp2 = temp1 - 1;
while (temp1 > end)
*temp1-- = *temp2--;
*temp1 = c;
(void) touchline(win, win->_cury, win->_curx, win->_maxx - 1);
if (win->_cury == LINES - 1 && win->_y[LINES-1][COLS-1] != ' ')
if (win->_scroll) {
(void) wrefresh(win);
(void) scroll(win);
win->_cury--;
}
else
return (ERR);
return (OK);
}