[Glibc-bsd-commits] r3572 - trunk/glibc-ports/kfreebsd

Petr Salinger ps-guest at alioth.debian.org
Tue Jul 12 09:55:11 UTC 2011


Author: ps-guest
Date: 2011-07-12 09:55:11 +0000 (Tue, 12 Jul 2011)
New Revision: 3572

Modified:
   trunk/glibc-ports/kfreebsd/getosreldate.c
Log:
cache osreldate


Modified: trunk/glibc-ports/kfreebsd/getosreldate.c
===================================================================
--- trunk/glibc-ports/kfreebsd/getosreldate.c	2011-07-11 18:31:13 UTC (rev 3571)
+++ trunk/glibc-ports/kfreebsd/getosreldate.c	2011-07-12 09:55:11 UTC (rev 3572)
@@ -34,21 +34,25 @@
 int
 __getosreldate(void)
 {
-	int mib[2];
-	size_t size;
-	int value;
-	char *temp;
+    static int osreldate;
 
+    int mib[2];
+    size_t size;
+    char *temp;
+
+    if (osreldate == 0)
+    {
 	if ((temp = getenv("OSVERSION"))) {
-		value = atoi(temp);
-		return (value);
+		osreldate = atoi(temp);
+		return (osreldate);
 	}
 
 	mib[0] = CTL_KERN;
 	mib[1] = KERN_OSRELDATE;
-	size = sizeof value;
-	if (sysctl(mib, 2, &value, &size, NULL, 0) == -1)
+	size = sizeof osreldate;
+	if (sysctl(mib, 2, &osreldate, &size, NULL, 0) == -1)
 		return (-1);
-	return (value);
+    }		
+    return (osreldate);
 }
 weak_alias (__getosreldate, getosreldate)




More information about the Glibc-bsd-commits mailing list