/* * This file is a product of Sun Microsystems, Inc. and is provided for * unrestricted use provided that this legend is included on all tape * media and as a part of the software program in whole or part. Users * may copy or modify this file without charge, but are not authorized to * license or distribute it to anyone else except as part of a product * or program developed by the user. * * THIS FILE IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. * * This file is provided with no support and without any obligation on the * part of Sun Microsystems, Inc. to assist in its use, correction, * modification or enhancement. * * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY THIS FILE * OR ANY PART THEREOF. * * In no event will Sun Microsystems, Inc. be liable for any lost revenue * or profits or other special, indirect and consequential damages, even * if Sun has been advised of the possibility of such damages. * * Sun Microsystems, Inc. * 2550 Garcia Avenue * Mountain View, California 94043 */ #ifndef lint static char sccsid[] = "@(#)data.c 1.2 88/01/18 Copyright 1987 Sun Micro"; #endif /* * Copyright (c) 1987 by Sun Microsystems, Inc. * Steve Isaac 12/18/87 * */ /* Copyright (c) 1985 Massachusetts Institute of Technology */ /* Copyright (c) 1985 Digital Equipment Corporation */ /* data.c */ #include <setjmp.h> #include "ptyx.h" int bcnt = 0; int printcnt = 0; char buffer[BUF_SIZE]; char *bptr = buffer; jmp_buf VTend; #ifdef DEBUG int debug = 0; /* true causes error messages to be displayed */ #endif DEBUG Terminal term; /* master data structure for client */ char *xterm_name; /* argv[0] */ int am_slave = 0; /* set to 1 if running as a slave process */ int L_flag; int max_plus1; int n_marginbell = N_MARGINBELL; int pty_mask; int re_verse; int save_lines = SAVELINES; int select_delay = SELECTDELAY; int Select_mask; char *win_name; int X_mask; char *back_color; char *curs_color; char *f_b; char *f_n; char *f_t; char *f_i; char *fore_color; char *geo_metry; char *mous_color; char *ptydev = "/dev/ptyxx"; char *ttydev = "/dev/ttyxx"; char log_def_name[] = "NtermLog.XXXXX"; char f_n_family[40]; int f_n_pointsize; char blankline[MAXSCREENWIDTH]; int screen_pixwidth; int screen_pixheight; int screen_rows; int screen_cols; int caretX = 1; int caretY = 1; char *selectionbuffer = 0; int selectionlength = 0; int linelength[MAXNUMLINES]; int scrollingregion_enabled = FALSE; int scrolling_disabled = FALSE;