1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 * or http://www.opensolaris.org/os/licensing. 11 * See the License for the specific language governing permissions 12 * and limitations under the License. 13 * 14 * When distributing Covered Code, include this CDDL HEADER in each 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 * If applicable, add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 */ 22/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ 23/* All Rights Reserved */ 24 25 26/* 27 * Copyright 2005 Sun Microsystems, Inc. All rights reserved. 28 * Use is subject to license terms. 29 */ 30 31#pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.3 */ 32/*LINTLIBRARY*/ 33 34#include <signal.h> 35#include <stdio.h> 36#include <unistd.h> 37#include <termio.h> 38#include "con.h" 39 40static float HEIGHT = 6.0, WIDTH = 6.0, OFFSET = 0.0; 41float botx = 0.0, boty = 0.0, obotx = 0.0, oboty = 0.0; 42float scalex = 1.0, scaley = 1.0; 43int OUTF, xscale, yscale, xoffset; 44struct termio ITTY, PTTY; 45 46void 47openpl(void) 48{ 49 xnow = ynow = 0; 50 OUTF = 1; 51 (void) printf("\r"); 52 (void) ioctl(OUTF, TCGETA, &ITTY); 53 (void) signal(SIGINT, (void (*)(int))reset); 54 PTTY = ITTY; 55 PTTY.c_oflag &= ~(ONLCR|OCRNL|ONOCR|ONLRET); 56 PTTY.c_cflag |= CSTOPB; 57 (void) ioctl(OUTF, TCSETAW, &PTTY); 58 /* initialize constants */ 59 xscale = (int)(4096. / (HORZRESP * WIDTH)); 60 yscale = (int)(4096 / (VERTRESP * HEIGHT)); 61 xoffset = (int)(OFFSET * HORZRESP); 62} 63 64void 65openvt(void) { 66 openpl(); 67} 68