⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 open.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
#ifndef lintstatic char SccsId[] = " @(#)open.c	4.1	(ULTRIX)	7/2/90";#endif not(lint)/* * Modification History * * 	April-11-1989, Pradeep Chetal *	Added changes from 4.3Tahoe BSD for lots of new drivers *//* * Copyright (c) 1980 Regents of the University of California. * All rights reserved.  The Berkeley software License Agreement * specifies the terms and conditions for redistribution. */#ifndef lintstatic char sccsid[] = "@(#)open.c	5.2 (Berkeley) 4/30/85";#endif not lint/* * Displays plot files on a AED512 graphics terminal. */#include "aed.h"char dbuf[BUFSIZ];	/* Used to buffer display characters */struct sgttyb sgttyb;	/* Used to save terminal control bits */curx, cury;		/* Current screen position */int xbot, ybot;		/* Coordinates of screen lower-left corner */int scale;		/* The number of pixels per 2**12 units			 * of world coordinates.			 *//* * The following is the color map, containing reg, green, and blue * values for color locations 0 and 1. */static int colors[] = {200, 200, 200, 0, 0, 125, 125, 0, 0, 125, 0, 0};/*--------------------------------------------------------- *	Openpl initializes the graphics display and clears its screen. * *	Results:	None. * *	Side Effects: *	The display is re-initialized and the file is remembered for *	use in all subsequent calls to this module.  The display's *	color map is reset.  The display is put into raw mode, but *	the previous mode bits are saved. * *	Errors:		None. *--------------------------------------------------------- */openpl(){    int flags, *p, i;    char dum[4];    /* First, grab up the display modes, then reset them to put it     * into cooked mode.  Also, lock the terminal.     */    (void) gtty(fileno(stdout), &sgttyb);    flags = sgttyb.sg_flags;    sgttyb.sg_flags = (sgttyb.sg_flags & ~(RAW | CBREAK)) | EVENP | ODDP;    (void) stty(fileno(stdout), &sgttyb);    sgttyb.sg_flags = flags;    /* Save the file pointer around for later use, then output an     * initialization string to the display.  The initialization     * string resets the terminal, sets formats, clears the display,     * initializes the read and write masks, and sets the color map.     */    setbuf(stdout, dbuf);    fputs("\33\33G1HHHN[00LFFCFFMFFFFFFFF", stdout);    fputs("K0004", stdout);    p = colors;    for (i=0; i<12; i++)    {	chex(*p++, dum, 2);	fputs(dum, stdout);    }    fputs("^15060AL", stdout);    scale = 1<<12;    curx = cury = xbot = ybot = 0;    (void) fflush(stdout);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -