defs.h revision 965005c81e0f731867d47892b9fb677030b102df
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * CDDL HEADER START
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner * The contents of this file are subject to the terms of the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Common Development and Distribution License, Version 1.0 only
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * (the "License"). You may not use this file except in compliance
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin * with the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * See the License for the specific language governing permissions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * and limitations under the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * When distributing Covered Code, include this CDDL HEADER in each
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * If applicable, add the following below this CDDL HEADER, with the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * fields enclosed by brackets "[]" replaced with your own identifying
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * information: Portions Copyright [yyyy] [name of copyright owner]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * CDDL HEADER END
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Use is subject to license terms.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* All Rights Reserved */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#pragma ident "%Z%%M% %I% %E% SMI"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern "C" {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * UNIX shell
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* execute flags */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* endjobs flags */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* error exits from various parts of shell */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* command tree */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* execute table */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* used for input and output of shell */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* io nodes */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* arg list terminator */
extern int optind;
extern int opterr;
extern int _sp;
extern char *optarg;
extern int handle();
extern void chktrap();
extern void done(int)
extern void sh_free();
extern unsigned char *make();
extern unsigned char *movstr();
extern unsigned char *movstrn();
extern unsigned char *cwdget();
extern float expr();
extern unsigned char *catpath();
extern unsigned char *getpath();
extern unsigned char *nextpath();
extern unsigned char **scan();
extern unsigned char *mactrim();
extern unsigned char *macro();
extern unsigned int readwc();
extern unsigned int nextwc();
extern unsigned char skipc();
extern unsigned char **local_setenv();
extern void exitsh(int)
extern void prf();
extern void setmode(int);
extern void trim(unsigned char *);
extern void preacct(unsigned char *);
#define max(a, b) ((a) > (b)?(a):(b))
#define assert(x)
extern int output;
extern int ioset;
extern int savpipe;
extern int dolc;
extern unsigned char **dolv;
#include "stak.h"
#ifndef __STDC__
extern const char atline[];
extern const char readmsg[];
extern const char colon[];
extern const char minus[];
extern const char nullstr[];
extern const char sptbnl[];
extern const char unexpected[];
extern const char endoffile[];
extern const char synmsg[];
extern const int no_reserved;
extern const int no_commands;
extern int wdval;
extern int wdnum;
extern int fndef;
extern int nohash;
extern int wdset;
extern const char stdprompt[];
extern const char supprompt[];
extern const char profile[];
extern const char sysprofile[];
extern const char localedir[];
extern int localedir_exists;
extern unsigned char flagadr[];
extern unsigned char *pcsadr;
extern unsigned char *pidadr;
extern unsigned char *cmdadr;
extern const char defpath[];
extern const char mailname[];
extern const char homename[];
extern const char pathname[];
extern const char cdpname[];
extern const char ifsname[];
extern const char ps1name[];
extern const char ps2name[];
extern const char mchkname[];
extern const char acctname[];
extern const char mailpname[];
extern unsigned char tmpout[];
extern int tmpout_offset;
extern unsigned int serial;
extern int peekc;
extern int peekn;
extern unsigned char *comdiv;
#ifdef __STDC__
char devnull[];
extern long flags;
#include <setjmp.h>
#include "brkincr.h"
extern unsigned brkincr;
#define MINTRAP 0
extern unsigned char **environ;
extern unsigned char numbuf[];
extern const char export[];
extern const char duperr[];
extern const char readonly[];
extern int exitval;
extern int retval;
extern int loopcnt;
extern int breakcnt;
extern int funcnt;
extern int tried_to_exit;
extern const char mailmsg[];
extern const char coredump[];
extern const char badopt[];
extern const char badparam[];
extern const char unset[];
extern const char badsub[];
extern const char nospace[];
extern const char nostack[];
extern const char notfound[];
extern const char badtrap[];
extern const char baddir[];
extern const char badshift[];
extern const char restricted[];
extern const char execpmsg[];
extern const char notid[];
extern const char badulimit[];
extern const char badresource[];
extern const char badscale[];
extern const char ulimit[];
extern const char wtfailed[];
extern const char badcreate[];
extern const char nofork[];
extern const char noswap[];
extern const char piperr[];
extern const char badopen[];
extern const char badnum[];
extern const char badsig[];
extern const char badid[];
extern const char arglist[];
extern const char txtbsy[];
extern const char toobig[];
extern const char badexec[];
extern const char badfile[];
extern const char badreturn[];
extern const char badexport[];
extern const char badunset[];
extern const char nohome[];
extern const char badperm[];
extern const char mssgargn[];
extern const char libacc[];
extern const char libbad[];
extern const char libscn[];
extern const char libmax[];
extern const char emultihop[];
extern const char nulldir[];
extern const char enotdir[];
extern const char enoent[];
extern const char eacces[];
extern const char enolink[];
extern const char exited[];
extern const char running[];
extern const char ambiguous[];
extern const char nosuchjob[];
extern const char nosuchpid[];
extern const char nosuchpgid[];
extern const char usage[];
extern const char nojc[];
extern const char killuse[];
extern const char jobsuse[];
extern const char stopuse[];
extern const char ulimuse[];
extern const char nocurjob[];
extern const char loginsh[];
extern const char jobsstopped[];
extern const char jobsrunning[];
extern const char btest[];
extern const char badop[];
#ifndef __STDC__
#include "ctype.h"
#include <ctype.h>
#include <locale.h>
extern int eflag;
extern int ucb_builtins;
void setwidth();
unsigned char *readw();
#include <stdlib.h>
#include <limits.h>
#ifdef __cplusplus