Loading...
gen/FreeBSD/setprogname.c.patch Libc-391.1.21 Libc-391
--- Libc/Libc-391.1.21/gen/FreeBSD/setprogname.c.patch
+++ Libc/Libc-391/gen/FreeBSD/setprogname.c.patch
@@ -1,37 +1,21 @@
---- setprogname.c.orig	2003-05-20 15:21:02.000000000 -0700
-+++ setprogname.c	2005-10-26 00:58:44.000000000 -0700
-@@ -3,6 +3,10 @@
+--- setprogname.c.orig	Mon Apr 28 15:05:02 2003
++++ setprogname.c	Fri May 16 14:13:59 2003
+@@ -3,6 +3,8 @@
  
  #include <stdlib.h>
  #include <string.h>
-+#include <sys/param.h>
-+#include <sys/sysctl.h>
 +#include <crt_externs.h>
 +#define	__progname	(*_NSGetProgname())
  
  #include "libc_private.h"
  
-@@ -10,10 +14,20 @@
- setprogname(const char *progname)
- {
- 	const char *p;
--
-+	char buf[2*MAXCOMLEN+1];
-+	int mib[2];
-+	
+@@ -13,7 +15,7 @@
+ 
  	p = strrchr(progname, '/');
  	if (p != NULL)
 -		__progname = p + 1;
-+		__progname = (char *)(++p);
++		__progname = (char *)(p + 1);
  	else
 -		__progname = progname;
-+		__progname = (char *)(p = progname);
-+
-+	strlcpy(&buf[0], p, sizeof(buf));
-+
-+	mib[0] = CTL_KERN;
-+	mib[1] = KERN_PROCNAME;
-+
-+	/* ignore errors as this is not a hard error */
-+	sysctl(mib, 2, NULL, NULL, &buf[0], 2*MAXCOMLEN);
++		__progname = (char *)progname;
  }