/*
 * 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;