]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 19 May 2004 16:52:55 +0000 (16:52 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 19 May 2004 16:52:55 +0000 (16:52 +0000)
* misc/regexp.h: Say the functions have been withdrawn.

ChangeLog
misc/regexp.h
wcsmbs/tst-wcpncpy.c

index c5d542da636f7950e2be80f9974af813f4977ae6..02615c25b422df2fbe225e4e951087480978a340 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2004-05-19  Ulrich Drepper  <drepper@redhat.com>
 
+       * misc/regexp.h: Say the functions have been withdrawn.
+
        * wcsmbs/tst-wcpncpy.c: Add more tests.
 
 2004-05-18  Roland McGrath  <roland@frob.com>
index bb1c4017f044e40affe6e30872ea9add33185d72..b7b50b71055ba3eae6114a104ff2c1c8256fdd49 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 1999, 2004 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
 
@@ -22,7 +22,8 @@
 
 /* The contents of this header file was first standardized in X/Open
    System Interface and Headers Issue 2, originally coming from SysV.
-   In issue 4, version 2, it is marked as TO BE WITDRAWN.
+   In issue 4, version 2, it is marked as TO BE WITDRAWN, and it has
+   been withdrawn in SUSv3.
 
    This code shouldn't be used in any newly written code.  It is
    included only for compatibility reasons.  Use the POSIX definition
index 26eeff9485f1e2470c59af4458c1832716540650..76d5fd3fd73eb1585e13758faadef29f3b8e4ee8 100644 (file)
@@ -27,7 +27,7 @@ main (void)
   int result = 0;
 
   const wchar_t src[] = L"0";
-  wchar_t dest[10];
+  wchar_t dest[21];
   wmemset (dest, L'\0', 10);
   wchar_t *endp = wcpncpy (dest, src, 2);
   if (wcscmp (dest, src) != 0)
@@ -65,5 +65,13 @@ main (void)
       puts ("return value of long string call incorrect");
     }
 
+  const wchar_t src5[] = L"ab";
+  endp = wcpncpy (dest, src5, 20);
+  if (endp != dest + 2)
+    {
+      result = 1;
+      puts ("return value of large limit call incorrect");
+    }
+
   return result;
 }