[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