OSDN Git Service

* libc/time/strftime.c (strftime): Add %e format specifier.
authorcorinna <corinna>
Fri, 21 Jun 2002 20:04:38 +0000 (20:04 +0000)
committercorinna <corinna>
Fri, 21 Jun 2002 20:04:38 +0000 (20:04 +0000)
newlib/ChangeLog
newlib/libc/time/strftime.c

index a744d67..8ccbbe2 100644 (file)
@@ -1,3 +1,7 @@
+2002-06-21  Corinna Vinschen  <corinna@vinschen.de>
+
+       * libc/time/strftime.c (strftime): Add %e format specifier.
+
 2002-06-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
 
        * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
index 57fe74e..9c115b6 100644 (file)
@@ -64,6 +64,9 @@ A string representing the complete date and time, in the form
 o %d
 The day of the month, formatted with two digits.
 
+o %e
+The day of the month, formatted with leading space if single digit.
+
 o %H
 The hour (on a 24-hour clock), formatted with two digits.
 
@@ -257,6 +260,16 @@ _DEFUN (strftime, (s, maxsize, format, tim_p),
          else
            return 0;
          break;
+       case 'e':
+         if (count < maxsize - 2)
+           {
+             sprintf (&s[count], "%2d",
+                      tim_p->tm_mday);
+             count += 2;
+           }
+         else
+           return 0;
+         break;
        case 'H':
          if (count < maxsize - 2)
            {