Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 14 Jul 1999 21:05:24 +0000 (21:05 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 14 Jul 1999 21:05:24 +0000 (21:05 +0000)
* time/tst-strptime.c (main): Add one more test case.  Produce
output even when result is ok.

ChangeLog
manual/string.texi
time/tst-strptime.c

index c645f33af30606c4bf185f327fafb2cfbbb43a2d..888d6dc9a82bdbad82a4b05242afe890e825e6f7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
 
+       * time/tst-strptime.c (main): Add one more test case.  Produce
+       output even when result is ok.
+
        * time/strptime.c (get_number): Handle number parsing more
        consistent with strftime.  Only parse a given number of digits.
        (get_alt_number):  Fix implementation.  Was broken.
index 45b2bc84728086c41140350741ceadb3810c74ce..a151ddd48c58a9b5fcfbdd3fe5d8e58d573a1808 100644 (file)
@@ -1331,18 +1331,19 @@ which support multi-threading.
 @comment string.h
 @comment BSD
 @deftypefun {char *} strsep (char **@var{string_ptr}, const char *@var{delimiter})
-This function is just @code{strtok_r} with the @var{newstring} argument
-replaced by the @var{save_ptr} argument.  The initialization of the
-moving pointer has to be done by the user.  Successive calls to
-@code{strsep} move the pointer along the tokens separated by
-@var{delimiter}, returning the address of the next token and updating
-@var{string_ptr} to point to the beginning of the next token.
-
-If the input string contains more than one character from
-@var{delimiter} in a row @code{strsep} returns an empty string for each
-pair of characters from @var{delimiter}.  This means that a program
-normally should test for @code{strsep} returning an empty string before
-processing it.
+This function has a similar functionality as @code{strtok_r} with the
+@var{newstring} argument replaced by the @var{save_ptr} argument.  The
+initialization of the moving pointer has to be done by the user.
+Successive calls to @code{strsep} move the pointer along the tokens
+separated by @var{delimiter}, returning the address of the next token
+and updating @var{string_ptr} to point to the beginning of the next
+token.
+
+One difference between @code{strsep} and @code{strtok_r} is that if the
+input string contains more than one character from @var{delimiter} in a
+row @code{strsep} returns an empty string for each pair of characters
+from @var{delimiter}.  This means that a program normally should test
+for @code{strsep} returning an empty string before processing it.
 
 This function was introduced in 4.3BSD and therefore is widely available.
 @end deftypefun
index 52a7054475d821ef544c9adf92e56d3de4ef0ff9..f92cb0c2012d689694ca8b27172e44a24e78ad4b 100644 (file)
@@ -1,5 +1,5 @@
 /* Test for strptime.
-   Copyright (C) 1998 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
 
@@ -34,6 +34,7 @@ static const struct
   { "2000-01-01", "%Y-%m-%d", 6, 0 },
   { "03/03/00", "%D", 5, 62 },
   { "9/9/99", "%x", 4, 251 },
+  { "19990502123412", "%Y%m%d%H%M%S", 0, 121 },
 };
 
 
@@ -53,6 +54,14 @@ main (int argc, char *argv[])
          printf ("not all of `%s' read\n", day_tests[i].input);
          result = 1;
        }
+
+      printf ("strptime (\"%s\", \"%s\", ...)\n"
+             "\tshould be: wday = %d, yday = %3d\n"
+             "\t       is: wday = %d, yday = %3d\n",
+             day_tests[i].input, day_tests[i].format,
+             day_tests[i].wday, day_tests[i].yday,
+             tm.tm_wday, tm.tm_yday);
+
       if (tm.tm_wday != day_tests[i].wday)
        {
          printf ("weekday for `%s' incorrect: %d instead of %d\n",