diff options
Diffstat (limited to 'shells/rc/patches/patch-aa')
-rw-r--r-- | shells/rc/patches/patch-aa | 93 |
1 files changed, 1 insertions, 92 deletions
diff --git a/shells/rc/patches/patch-aa b/shells/rc/patches/patch-aa index 393c844684e..45eb26649e0 100644 --- a/shells/rc/patches/patch-aa +++ b/shells/rc/patches/patch-aa @@ -1,5 +1,4 @@ -$NetBSD: patch-aa,v 1.5 1998/08/07 11:11:16 agc Exp $ - +$NetBSD: patch-aa,v 1.6 1998/08/23 05:52:46 garbled Exp $ *** Makefile.orig Mon Mar 7 03:32:46 1994 --- Makefile Wed Aug 20 15:19:15 1997 *************** @@ -43,93 +42,3 @@ $NetBSD: patch-aa,v 1.5 1998/08/07 11:11:16 agc Exp $ # If rc is compiled with READLINE defined, you must supply the correct # arguments to ld on this line. Typically this would be something like: -*** utils.c.orig Wed Aug 20 15:26:52 1997 ---- utils.c Wed Aug 20 15:28:11 1997 -*************** -*** 5,10 **** ---- 5,12 ---- - #include "rc.h" - #include "jbwrap.h" - -+ #include <sys/param.h> -+ - /* print error with line number on noninteractive shells (i.e., scripts) */ - - extern void pr_error(char *s) { -*************** -*** 19,26 **** ---- 21,30 ---- - /* our perror */ - - extern void uerror(char *s) { -+ #if !(defined(BSD) && BSD >= 199306) - extern int sys_nerr; - extern char *sys_errlist[]; -+ #endif - if (errno > sys_nerr) - return; - if (s != NULL) ---- proto.h 1997/12/19 09:22:28 1.1 -+++ proto.h 1997/12/19 09:23:51 -@@ -13,6 +13,7 @@ - You can override these definitions with compile-line definitions - of the same macros. - */ -+#include <sys/param.h> - - #ifndef ALIGN_T - typedef long ALIGN_T; -@@ -65,7 +66,8 @@ - extern int getgroups(int, int *); - /*extern int ioctl(int, long,...);*/ /* too much trouble leaving this uncommented */ - extern int isatty(int); --#ifndef SYSVR4 /* declares AND defines this in sys/stat.h!! */ -+#if !defined(SYSVR4) && !(defined(BSD) && BSD >= 199306) -+/* SVR4 declares AND defines this in sys/stat.h!! */ - extern int mknod(const char *, int, int); - #endif - extern int pipe(int *); ---- builtins.c.orig Mon Mar 7 03:32:49 1994 -+++ builtins.c Tue Feb 24 11:04:28 1998 -@@ -466,12 +466,18 @@ - - #ifndef SYSVR4 - extern int getrlimit(int, struct rlimit *); -+ -+/* #ifndef __FreeBSD__ */ -+#include <sys/param.h> -+#if !(defined(BSD) && BSD >= 199306) - extern int setrlimit(int, struct rlimit *); - #endif - -+#endif -+ - static void printlimit(const Limit *limit, bool hard) { - struct rlimit rlim; -- long lim; -+ u_quad_t lim; - getrlimit(limit->flag, &rlim); - if (hard) - lim = rlim.rlim_max; -@@ -481,16 +487,19 @@ - fprint(1, "%s \tunlimited\n", limit->name); - else { - const Suffix *suf; -+ char buf[1024]; - for (suf = limit->suffix; suf != NULL; suf = suf->next) - if (lim % suf->amount == 0 && (lim != 0 || suf->amount > 1)) { - lim /= suf->amount; - break; - } -- fprint(1, "%s \t%d%s\n", limit->name, lim, (suf == NULL || lim == 0) ? "" : suf->name); -+ (void) snprintf(buf, sizeof(buf), "%s \t%qu%s\n", -+ limit->name, lim, (suf == NULL || lim == 0) ? "" : suf->name); -+ fprint(1, "%s", buf); - } - } - --static long parselimit(const Limit *limit, char *s) { -+static u_quad_t parselimit(const Limit *limit, char *s) { - char *t; - int len = strlen(s); - long lim = 1; |