freebsd-ports/shells/v7sh/files/patch-builtin.c
Pav Lucistnik 6b787b91fc Add v7sh, the original Steve R. Bourne shell from the 7th edition Unix including
System III, 4.3BSD-Reno, Ultrix 3.1 and `home made'' fixes and enhancements

PR:		ports/68127
Submitted by:	Cyrille Lefevre <cyrille.lefevre@laposte.net>
2004-06-22 08:24:19 +00:00

49 lines
1 KiB
C

diff -u -x CVS -x work -x core -x *.core -x #* -x *~ -x *.orig -x *.rej -I $Id.*$ -I $.+BSD.*$ builtin.c.orig builtin.c
--- builtin.c.orig Fri Jun 4 02:51:01 2004
+++ builtin.c Sat Jun 19 18:42:21 2004
@@ -1,2 +1,43 @@
-builtin()
-{return(0);}
+#include "defs.h"
+
+#if defined(SYSIII)
+VOID builtin(xbuiltin, argn, com)
+/*
+ builtin commands are those that Bourne did not intend
+ to be part of his shell.
+ Redirection of i/o, or rather the lack of it, is still a
+ problem..
+*/
+ INT xbuiltin;
+ INT argn;
+ STRING com[];
+{
+ SWITCH xbuiltin IN
+ case TEST: /* test expression */
+ exitval = test(argn,com);
+ break;
+ ENDSW
+}
+
+VOID bfailed(s1, s2, s3)
+ /* fake diagnostics to continue to look like original
+ test(1) diagnostics
+ */
+ CSTRING s1, s2, s3;
+{
+ prp(); prs(s1);
+ IF s2
+ THEN prs(colon); prs(s2); prs(s3);
+ FI
+ newline(); exitsh(ERROR);
+ /*NOTREACHED*/
+}
+#else /* V7 */
+INT builtin(argn, com)
+ INT argn;
+ STRING com[];
+{
+ argn=argn; com=com; /* GCC */
+ return(0);
+}
+#endif