1*c84d91aaSblymn /* $NetBSD: clear.c,v 1.12 2001/12/02 09:14:20 blymn Exp $ */ 2716747aaSmikel 361f28255Scgd /* 4d29088daScgd * Copyright (c) 1981, 1993, 1994 5019bbd13Scgd * The Regents of the University of California. All rights reserved. 661f28255Scgd * 761f28255Scgd * Redistribution and use in source and binary forms, with or without 861f28255Scgd * modification, are permitted provided that the following conditions 961f28255Scgd * are met: 1061f28255Scgd * 1. Redistributions of source code must retain the above copyright 1161f28255Scgd * notice, this list of conditions and the following disclaimer. 1261f28255Scgd * 2. Redistributions in binary form must reproduce the above copyright 1361f28255Scgd * notice, this list of conditions and the following disclaimer in the 1461f28255Scgd * documentation and/or other materials provided with the distribution. 1561f28255Scgd * 3. All advertising materials mentioning features or use of this software 1661f28255Scgd * must display the following acknowledgement: 1761f28255Scgd * This product includes software developed by the University of 1861f28255Scgd * California, Berkeley and its contributors. 1961f28255Scgd * 4. Neither the name of the University nor the names of its contributors 2061f28255Scgd * may be used to endorse or promote products derived from this software 2161f28255Scgd * without specific prior written permission. 2261f28255Scgd * 2361f28255Scgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2461f28255Scgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2561f28255Scgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2661f28255Scgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2761f28255Scgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2861f28255Scgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2961f28255Scgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 3061f28255Scgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 3161f28255Scgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3261f28255Scgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3361f28255Scgd * SUCH DAMAGE. 3461f28255Scgd */ 3561f28255Scgd 36716747aaSmikel #include <sys/cdefs.h> 3761f28255Scgd #ifndef lint 38716747aaSmikel #if 0 39d29088daScgd static char sccsid[] = "@(#)clear.c 8.2 (Berkeley) 5/4/94"; 40716747aaSmikel #else 41*c84d91aaSblymn __RCSID("$NetBSD: clear.c,v 1.12 2001/12/02 09:14:20 blymn Exp $"); 42716747aaSmikel #endif 4361f28255Scgd #endif /* not lint */ 4461f28255Scgd 45d29088daScgd #include "curses.h" 4623464ee5Sblymn #include "curses_private.h" 4761f28255Scgd 48aaf74682Sblymn #ifndef _CURSES_USE_MACROS 49aaf74682Sblymn 50aaf74682Sblymn /* 51aaf74682Sblymn * clear -- 52aaf74682Sblymn * Clear stdscr 53aaf74682Sblymn */ 54aaf74682Sblymn int 55aaf74682Sblymn clear(void) 56aaf74682Sblymn { 57*c84d91aaSblymn return wclear(_cursesi_screen->stdscr); 58aaf74682Sblymn } 59aaf74682Sblymn 60aaf74682Sblymn #endif 61aaf74682Sblymn 6261f28255Scgd /* 6362a3457dSmycroft * wclear -- 6462a3457dSmycroft * Clear the window. 6561f28255Scgd */ 6662a3457dSmycroft int 67aaf74682Sblymn wclear(WINDOW *win) 6862a3457dSmycroft { 6962a3457dSmycroft if (werase(win) == OK) { 70019bbd13Scgd win->flags |= __CLEAROK; 7162a3457dSmycroft return (OK); 7262a3457dSmycroft } 7362a3457dSmycroft return (ERR); 7461f28255Scgd } 75