]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - ncurses/lib_addstr.c
ncurses 5.0
[ncurses.git] / ncurses / lib_addstr.c
diff --git a/ncurses/lib_addstr.c b/ncurses/lib_addstr.c
deleted file mode 100644 (file)
index 42e4a21..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-/****************************************************************************
- * Copyright (c) 1998 Free Software Foundation, Inc.                        *
- *                                                                          *
- * Permission is hereby granted, free of charge, to any person obtaining a  *
- * copy of this software and associated documentation files (the            *
- * "Software"), to deal in the Software without restriction, including      *
- * without limitation the rights to use, copy, modify, merge, publish,      *
- * distribute, distribute with modifications, sublicense, and/or sell       *
- * copies of the Software, and to permit persons to whom the Software is    *
- * furnished to do so, subject to the following conditions:                 *
- *                                                                          *
- * The above copyright notice and this permission notice shall be included  *
- * in all copies or substantial portions of the Software.                   *
- *                                                                          *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
- * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
- * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
- * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
- *                                                                          *
- * Except as contained in this notice, the name(s) of the above copyright   *
- * holders shall not be used in advertising or otherwise to promote the     *
- * sale, use or other dealings in this Software without prior written       *
- * authorization.                                                           *
- ****************************************************************************/
-
-/****************************************************************************
- *  Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995               *
- *     and: Eric S. Raymond <esr@snark.thyrsus.com>                         *
- ****************************************************************************/
-
-/*
-**     lib_addstr.c
-*
-**     The routines waddnstr(), waddchnstr().
-**
-*/
-
-#include <curses.priv.h>
-
-MODULE_ID("$Id: lib_addstr.c,v 1.14 1998/02/11 12:13:54 tom Exp $")
-
-int
-waddnstr(WINDOW *win, const char *const astr, int n)
-{
-unsigned const char *str = (unsigned const char *)astr;
-int code = ERR;
-
-       T((T_CALLED("waddnstr(%p,%s,%d)"), win, _nc_visbuf(astr), n));
-         
-       if (win && (str != 0)) {            
-         T(("... current %s", _traceattr(win->_attrs)));
-         TR(TRACE_VIRTPUT, ("str is not null"));
-         code = OK;
-         if (n < 0)
-           n = (int)strlen(astr);
-         
-         while((n-- > 0) && (*str != '\0')) {
-           TR(TRACE_VIRTPUT, ("*str = %#x", *str));
-           if (_nc_waddch_nosync(win, (chtype)*str++) == ERR) {
-             code = ERR;
-             break;
-           }
-         }
-         _nc_synchook(win);
-       }
-       TR(TRACE_VIRTPUT, ("waddnstr returns %d", code));
-       returnCode(code);
-}
-
-int
-waddchnstr(WINDOW *win, const chtype *const astr, int n)
-{
-short y = win->_cury;
-short x = win->_curx;
-int code = OK;
-
-       T((T_CALLED("waddchnstr(%p,%p,%d)"), win, astr, n));
-
-       if (!win)
-         returnCode(ERR);
-
-       if (n < 0) {
-               const chtype *str;
-               n = 0;
-               for (str=(const chtype *)astr; *str!=0; str++)
-                       n++;
-       }
-       if (n > win->_maxx - x + 1)
-               n = win->_maxx - x + 1;
-       if (n == 0)
-               returnCode(code);
-
-       if (win->_line[y].firstchar == _NOCHANGE)
-       {
-               win->_line[y].firstchar = x;
-               win->_line[y].lastchar = x+n-1;
-       }
-       else
-       {
-               if (x < win->_line[y].firstchar)
-                       win->_line[y].firstchar = x;
-               if (x+n-1 > win->_line[y].lastchar)
-                       win->_line[y].lastchar = x+n-1;
-       }
-       
-       memcpy(win->_line[y].text+x, astr, n*sizeof(*astr));
-
-       _nc_synchook(win);
-       returnCode(code);
-}