* Copyright (c) 1980, 1991 The Regents of the University of California.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* 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
static char sccsid
[] = "@(#)init.c 5.12 (Berkeley) 6/27/91";
"alias", doalias
, 0, INF
,
"breaksw", doswbrk
, 0, 0,
"chdir", dochngd
, 0, INF
,
"continue", docontin
, 0, 0,
"foreach", doforeach
, 3, INF
,
"hashstat", hashstat
, 0, 0,
"linedit", doecho
, 0, INF
,
"logout", dologout
, 0, 0,
"nohup", donohup
, 0, INF
,
"notify", donotify
, 0, INF
,
"onintr", doonintr
, 0, 2,
"pushd", dopushd
, 0, INF
,
"repeat", dorepeat
, 2, INF
,
"setenv", dosetenv
, 0, 2,
"source", dosource
, 1, 2,
"suspend", dosuspend
, 0, 0,
"switch", doswitch
, 1, INF
,
"unalias", unalias
, 1, INF
,
"unhash", dounhash
, 0, 0,
"unlimit", dounlimit
, 0, INF
,
"unsetenv", dounsetenv
, 1, INF
,
"while", dowhile
, 1, INF
,
int nbfunc
= sizeof bfunc
/ sizeof *bfunc
;
int nsrchn
= sizeof srchn
/ sizeof *srchn
;
/* 2 */ "INT", "Interrupt",
/* 4 */ "ILL", "Illegal instruction",
/* 5 */ "TRAP", "Trace/BPT trap",
/* 6 */ "IOT", "IOT trap",
/* 7 */ "EMT", "EMT trap",
/* 8 */ "FPE", "Floating exception",
/* 9 */ "KILL", "Killed",
/* 10 */ "BUS", "Bus error",
/* 11 */ "SEGV", "Segmentation fault",
/* 12 */ "SYS", "Bad system call",
/* 13 */ "PIPE", "Broken pipe",
/* 14 */ "ALRM", "Alarm clock",
/* 15 */ "TERM", "Terminated",
/* 16 */ "URG", "Urgent condition on IO channel",
/* 17 */ "STOP", "Suspended (signal)",
/* 18 */ "TSTP", "Suspended",
/* 19 */ "CONT", "Continued",
/* 20 */ "CHLD", "Child exited",
/* 21 */ "TTIN", "Suspended (tty input)",
/* 22 */ "TTOU", "Suspended (tty output)",
/* 23 */ "IO", "IO possible interrupt",
/* 24 */ "XCPU", "Cputime limit exceeded",
/* 25 */ "XFSZ", "Filesize limit exceeded",
/* 26 */ "VTALRM", "Virtual time alarm",
/* 27 */ "PROF", "Profiling time alarm",
/* 28 */ "WINCH", "Window changed",
/* 29 */ "INFO", "Information request",
/* 30 */ "USR1", "User signal 1",
/* 31 */ "USR2", "User signal 2",