entered into RCS
authorroland <roland>
Fri, 25 Jun 1993 21:00:33 +0000 (21:00 +0000)
committerroland <roland>
Fri, 25 Jun 1993 21:00:33 +0000 (21:00 +0000)
sysdeps/posix/sysconf.c
sysdeps/stub/sysconf.c
time/tzfile.c

index 507b269..ec906ea 100644 (file)
@@ -68,11 +68,7 @@ DEFUN(__sysconf, (name), int name)
       return FOPEN_MAX;
 
     case _SC_TZNAME_MAX:
-#ifdef TZNAME_MAX
-      return __tzname_max > TZNAME_MAX ? __tzname_max : TZNAME_MAX;
-#else
-      return __tzname_max;
-#endif
+      return __tzname_max ();
 
     case _SC_JOB_CONTROL:
 #ifdef _POSIX_JOB_CONTROL
index a89e81f..4464d0f 100644 (file)
@@ -34,11 +34,7 @@ DEFUN(__sysconf, (name), int name)
       return -1;
 
     case _SC_TZNAME_MAX:
-#ifdef TZNAME_MAX
-      return __tzname_max > TZNAME_MAX ? __tzname_max : TZNAME_MAX;
-#else
-      return __tzname_max;
-#endif
+      return __tzname_max ();
 
     case _SC_ARG_MAX:
     case _SC_CHILD_MAX:
index 89dc77b..841f598 100644 (file)
@@ -316,6 +316,8 @@ DEFUN(__tzfile_compute, (timer, leap_correct, leap_hit),
 void
 DEFUN(compute_tzname_max, (chars), size_t chars)
 {
+  extern long int __tzname_cur_max; /* Defined in __tzset.c. */
+
   const char *p;
 
   p = zone_names;
@@ -324,7 +326,7 @@ DEFUN(compute_tzname_max, (chars), size_t chars)
       const char *start = p;
       while (*p != '\0')
        ++p;
-      if (p - start > __tzname_max)
-       __tzname_max = p - start;
+      if (p - start > __tzname_cur_max)
+       __tzname_cur_max = p - start;
     } while (++p < &zone_names[chars]);
 }