defs.c revision 965005c81e0f731867d47892b9fb677030b102df
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* UNIX shell
*/
#include <setjmp.h>
#include "mode.h"
#include "name.h"
#ifndef NOFILE
#define NOFILE 20
#endif
/* temp files and io */
int output = 2;
int ioset;
/* substitution */
int dolc;
unsigned char **dolv;
/* name tree and words */
int wdval;
int wdnum;
int fndef;
int nohash;
int wdset;
/* special names */
unsigned char *pcsadr;
unsigned char *pidadr;
unsigned char *cmdadr;
/* transput */
int tmpout_offset;
unsigned int serial;
unsigned peekc;
unsigned peekn;
unsigned char *comdiv;
long flags;
int rwait; /* flags read waiting */
/* error exits from various parts of shell */
/* fault handling */
/* execflgs */
int exitval;
int retval;
int loopcnt;
int breakcnt;
int funcnt;
int eflag;
/*
* The following flag is set if you try to exit with stopped jobs.
* On the second try the exit will succeed.
*/
int tried_to_exit;
/*
* built-in commands. If true, the command behaves as in BSD systems.
*/
int ucb_builtins;
/* The following stuff is from stak.h */
unsigned char *stakbas;
unsigned char *staktop;
unsigned char *stakbot = 0;
unsigned char *brkend;