+void Setenv __P((Char *, Char *));
+void doalias __P((Char **));
+void dobreak __P((void));
+void docontin __P((void));
+void doecho __P((Char **));
+void doelse __P((void));
+void doend __P((void));
+void doeval __P((Char **));
+void doexit __P((Char **));
+void doforeach __P((Char **));
+void doglob __P((Char **));
+void dogoto __P((Char **));
+void doif __P((Char **, struct command *));
+void dolimit __P((Char **));
+void dologin __P((Char **));
+void dologout __P((void));
+void donohup __P((void));
+void doonintr __P((Char **));
+void dorepeat __P((Char **, struct command *));
+void dosetenv __P((Char **));
+void dosuspend __P((void));
+void doswbrk __P((void));
+void doswitch __P((Char **));
+void doumask __P((Char **));
+void dounlimit __P((Char **));
+void dounsetenv __P((Char **));
+void dowhile __P((Char **));
+void dozip __P((void));
+void func __P((struct command *, struct biltins *));
+struct biltins *
+ isbfunc __P((struct command *));
+void prvars __P((void));
+void search __P((int, int, Char *));
+int srchx __P((Char *));
+void unalias __P((Char **));
+void wfree __P((void));