head	1.4;
access;
symbols
	RELENG_2_1_7_RELEASE:1.2.6.1
	RELENG_2_1_6_1_RELEASE:1.2.6.1
	RELENG_2_1_6_RELEASE:1.2.6.1
	RELENG_2_1_5_RELEASE:1.2.6.1
	RELENG_2_1_0_RELEASE:1.2
	RELENG_2_1_0:1.2.0.6
	RELENG_2_1_0_BP:1.2
	RELENG_2_0_5_RELEASE:1.2
	RELENG_2_0_5:1.2.0.4
	RELENG_2_0_5_BP:1.2
	RELENG_2_0_5_ALPHA:1.2
	RELEASE_2_0:1.2
	BETA_2_0:1.2
	ALPHA_2_0:1.2.0.2
	bsd_44_lite:1.1.1.1
	CSRG:1.1.1;
locks; strict;
comment	@# @;


1.4
date	96.09.01.10.19.42;	author peter;	state dead;
branches;
next	1.3;

1.3
date	95.10.19.18.42.09;	author joerg;	state Exp;
branches;
next	1.2;

1.2
date	94.09.24.02.57.23;	author davidg;	state Exp;
branches
	1.2.6.1;
next	1.1;

1.1
date	94.05.26.06.18.46;	author rgrimes;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	94.05.26.06.18.47;	author rgrimes;	state Exp;
branches;
next	;

1.2.6.1
date	95.12.11.23.04.41;	author joerg;	state Exp;
branches;
next	1.2.6.2;

1.2.6.2
date	99.09.05.11.01.45;	author peter;	state Exp;
branches;
next	;


desc
@@


1.4
log
@Merge of 4.4-Lite2 sh source, plus some gcc -Wall cleaning.  This is a
merge of parallel duplicate work by Steve Price and myself. :-]

There are some changes to the build that are my fault...  mkinit.c was
trying (poorly) to duplicate some of the work that make(1) is designed to
do.  The Makefile hackery is my fault too, the depend list was incomplete
because of some explicit OBJS+= entries, so mkdep wasn't picking up their
source file #includes.

This closes a pile of /bin/sh PR's, but not all of them..

Submitted by: Steve Price <steve@@bonsai.hiwaay.net>, peter
@
text
@#!/bin/sh -
#
# Copyright (c) 1991, 1993
#	The Regents of the University of California.  All rights reserved.
#
# This code is derived from software contributed to Berkeley by
# Kenneth Almquist.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
#    must display the following acknowledgement:
#	This product includes software developed by the University of
#	California, Berkeley and its contributors.
# 4. Neither the name of the University nor the names of its contributors
#    may be used to endorse or promote products derived from this software
#    without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
#	@@(#)builtins	8.1 (Berkeley) 5/31/93
#	$Id: builtins,v 1.3 1995/10/19 18:42:09 joerg Exp peter $

#
# This file lists all the builtin commands.  The first column is the name
# of a C routine.  The -j flag, if present, specifies that this command
# is to be excluded from systems without job control.  The rest of the line
# specifies the command name or names used to run the command.  The entry
# for bltincmd, which is run when the user does not specify a command, must
# come first.
#
# Copyright (C) 1989 by Kenneth Almquist.  All rights reserved.
# This file is part of ash, which is distributed under the terms specified
# by the Ash General Public License.  See the file named LICENSE.
#
# NOTE: bltincmd must come first!

bltincmd	command
#alloccmd	alloc
bgcmd -j	bg
breakcmd	break continue
#catfcmd	catf
cdcmd		cd chdir
dotcmd		.
echocmd		echo
evalcmd		eval
execcmd		exec
exitcmd		exit
expcmd		exp let
exportcmd	export readonly
#exprcmd	expr test [
histcmd		fc
fgcmd -j	fg
getoptscmd	getopts
hashcmd		hash
jobidcmd	jobid
jobscmd		jobs
#linecmd		line
localcmd	local
#nlechocmd	nlecho
printfcmd	printf
pwdcmd		pwd
readcmd		read
returncmd	return
setcmd		set
setvarcmd	setvar
shiftcmd	shift
trapcmd		trap
truecmd		: true
ulimitcmd	ulimit
umaskcmd	umask
unaliascmd	unalias
unsetcmd	unset
waitcmd		wait
#foocmd		foo
aliascmd	alias
@


1.3
log
@Implement the "ulimit" builtin.  This is the analogon to csh's "limit"
command and badly needed in sh(1) for everybody who wants to modify
the system-wide limits from inside /etc/rc.

The options are similar to other system's implemantations of this
command, with the FreeBSD additions for -m (memoryuse) and -p (max
processes) that are not available on other systems.
@
text
@d38 1
a38 1
#	$Id: builtins,v 1.2 1994/09/24 02:57:23 davidg Exp $
@


1.2
log
@Added $Id$
@
text
@d38 1
a38 1
#	$Id$
d86 1
@


1.2.6.1
log
@Move all known fixes from 2.2-current into the 2.1 branch, with the
minor exception of rev 1.10 of parser.c (where i'd like to see if any
ill side-effects might show up).
@
text
@d38 1
a38 1
#	$Id: builtins,v 1.3 1995/10/19 18:42:09 joerg Exp $
a85 1
ulimitcmd	ulimit
@


1.2.6.2
log
@$Id$ -> $FreeBSD$
@
text
@d38 1
a38 1
# $FreeBSD$
@


1.1
log
@Initial revision
@
text
@d38 1
@


1.1.1.1
log
@BSD 4.4 Lite bin Sources
@
text
@@
