diff options
Diffstat (limited to 'shells/v7sh/files/patch-builtin.c')
-rw-r--r-- | shells/v7sh/files/patch-builtin.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/shells/v7sh/files/patch-builtin.c b/shells/v7sh/files/patch-builtin.c new file mode 100644 index 000000000000..4f21c3c45d6a --- /dev/null +++ b/shells/v7sh/files/patch-builtin.c @@ -0,0 +1,49 @@ +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 |