mvscanw.c revision 2
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni/*
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * CDDL HEADER START
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni *
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * The contents of this file are subject to the terms of the
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * Common Development and Distribution License, Version 1.0 only
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * (the "License"). You may not use this file except in compliance
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * with the License.
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni *
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * or http://www.opensolaris.org/os/licensing.
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * See the License for the specific language governing permissions
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * and limitations under the License.
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni *
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * When distributing Covered Code, include this CDDL HEADER in each
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * If applicable, add the following below this CDDL HEADER, with the
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * fields enclosed by brackets "[]" replaced with your own identifying
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * information: Portions Copyright [yyyy] [name of copyright owner]
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni *
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * CDDL HEADER END
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni */
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni/*
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * Copyright 1997 Sun Microsystems, Inc. All rights reserved.
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * Use is subject to license terms.
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni */
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni/* Copyright (c) 1988 AT&T */
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni/* All Rights Reserved */
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni/*
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * University Copyright- Copyright (c) 1982, 1986, 1988
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * The Regents of the University of California
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * All Rights Reserved
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni *
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * University Acknowledgment- Portions of this document are derived from
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * software developed by the University of California, Berkeley, and its
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * contributors.
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni */
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni#pragma ident "%Z%%M% %I% %E% SMI"
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni/*LINTLIBRARY*/
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni#include <sys/types.h>
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni#include "curses_inc.h"
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni#include <stdarg.h>
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni/*
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * implement the mvscanw commands. Due to the variable number of
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni * arguments, they cannot be macros. Another sigh....
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni *
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni */
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoniint
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanonimvscanw(int y, int x, ...)
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni{
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni char *fmt;
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni va_list ap;
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni va_start(ap, x);
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni fmt = va_arg(ap, char *);
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni return (move(y, x) == OK ? vwscanw(stdscr, fmt, ap) : ERR);
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni}
b47b5b34b42fa8056577c43496cdb99a4c99f8d7Rafael Vanoni