From 259c2c6122f3807a70f8fcf0f7858a3a84049c52 Mon Sep 17 00:00:00 2001 From: Ken Arnold Date: Tue, 27 Jan 1981 01:02:57 -0800 Subject: [PATCH] date and time created 81/01/26 17:02:57 by arnold SCCS-vsn: lib/libcurses/insertln.c 1.1 --- usr/src/lib/libcurses/insertln.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 usr/src/lib/libcurses/insertln.c diff --git a/usr/src/lib/libcurses/insertln.c b/usr/src/lib/libcurses/insertln.c new file mode 100644 index 0000000000..f05aed1495 --- /dev/null +++ b/usr/src/lib/libcurses/insertln.c @@ -0,0 +1,27 @@ +# include "curses.ext" + +/* + * This routine performs an insert-line on the window, leaving + * (_cury,_curx) unchanged. + * + * %G% (Berkeley) @(#)insertln.c 1.1 + */ +winsertln(win) +reg WINDOW *win; { + + reg char *temp; + reg int y; + reg char *end; + + temp = win->_y[win->_cury]; + win->_firstch[win->_cury] = 0; + win->_lastch[win->_cury] = win->_maxx - 1; + for (y = win->_maxy - 1; y > win->_cury; --y) { + win->_y[y] = win->_y[y-1]; + win->_firstch[y] = 0; + win->_lastch[y] = win->_maxx - 1; + } + for (end = &temp[win->_maxx]; temp < end; ) + *temp++ = ' '; + return OK; +} -- 2.20.1