]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - time/asctime.c
Installed-header hygiene (BZ#20366): time.h types.
[thirdparty/glibc.git] / time / asctime.c
index db29dffb2f9c06425f1d59b0a52bc1c76a9cda39..763f12e88e4394abbe21ca37ba3829442459782c 100644 (file)
@@ -1,5 +1,4 @@
-/* Copyright (C) 1991,1993,1995-1997,2000,2002,2005
-   Free Software Foundation, Inc.
+/* Copyright (C) 1991-2016 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -13,9 +12,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #include "../locale/localeinfo.h"
 #include <errno.h>
 #include <time.h>
 
 /* This is defined in locale/C-time.c in the GNU libc.  */
-extern const struct locale_data _nl_C_LC_TIME attribute_hidden;
+extern const struct __locale_data _nl_C_LC_TIME attribute_hidden;
 #define ab_day_name(DAY) (_nl_C_LC_TIME.values[_NL_ITEM_INDEX (ABDAY_1)+(DAY)].string)
 #define ab_month_name(MON) (_nl_C_LC_TIME.values[_NL_ITEM_INDEX (ABMON_1)+(MON)].string)
 
 static const char format[] = "%.3s %.3s%3d %.2d:%.2d:%.2d %d\n";
-static char result[             3+1+ 3+1+20+1+20+1+20+1+20+1+20+1 + 1];
+static char result[             3+1+ 3+1+20+1+20+1+20+1+20+1+20+1 + 1];
 
 
 static char *
@@ -48,20 +46,20 @@ asctime_internal (const struct tm *tp, char *buf, size_t buflen)
      this would mean the output needs more space.  This would not be a
      problem if the 'asctime_r' interface would be defined sanely and
      a buffer size would be passed.  */
-  if (__builtin_expect (tp->tm_year > INT_MAX - 1900, 0))
+  if (__glibc_unlikely (tp->tm_year > INT_MAX - 1900))
     {
     eoverflow:
       __set_errno (EOVERFLOW);
       return NULL;
     }
 
-  int n = snprintf (buf, buflen, format,
-                   (tp->tm_wday < 0 || tp->tm_wday >= 7 ?
-                    "???" : ab_day_name (tp->tm_wday)),
-                   (tp->tm_mon < 0 || tp->tm_mon >= 12 ?
-                    "???" : ab_month_name (tp->tm_mon)),
-                   tp->tm_mday, tp->tm_hour, tp->tm_min,
-                   tp->tm_sec, 1900 + tp->tm_year);
+  int n = __snprintf (buf, buflen, format,
+                     (tp->tm_wday < 0 || tp->tm_wday >= 7 ?
+                      "???" : ab_day_name (tp->tm_wday)),
+                     (tp->tm_mon < 0 || tp->tm_mon >= 12 ?
+                      "???" : ab_month_name (tp->tm_mon)),
+                     tp->tm_mday, tp->tm_hour, tp->tm_min,
+                     tp->tm_sec, 1900 + tp->tm_year);
   if (n < 0)
     return NULL;
   if (n >= buflen)