This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch, master, updated. glibc-2.11-96-g18598ff


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  18598ff1051f2cbe545822036a615d9a5dbae5c0 (commit)
      from  b2660fb6245b866f1123a85231b98a0c43b28e6b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=18598ff1051f2cbe545822036a615d9a5dbae5c0

commit 18598ff1051f2cbe545822036a615d9a5dbae5c0
Author: Ulrich Drepper <drepper@redhat.com>
Date:   Sun Jan 10 02:08:32 2010 -0800

    Cleanup strings.h.
    
    Cleanup the strings.h header for XPG7 and update the tests.

diff --git a/ChangeLog b/ChangeLog
index 066be21..63c3064 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8 +1,16 @@
 2010-01-10  Ulrich Drepper  <drepper@redhat.com>
 
+	* string/strings.h: Don't declare obsolete functions for XPG7.
+	Declare ffs only for XSI.
+	* conform/data/strings.h-data: Update for XPG7.
+
+2010-01-10  Jakub Jelinek  <jakub@redhat.com>
+
 	[BZ #11125]
 	* libio/stdio.h: Define va_list, off_t, and ssize_t.
 
+2010-01-10  Ulrich Drepper  <drepper@redhat.com>
+
 	* conform/conformtest.pl: For XPG7 testing the headers are supposed to
 	be self-contained.
 
diff --git a/conform/data/strings.h-data b/conform/data/strings.h-data
index fb4f02c..01cd867 100644
--- a/conform/data/strings.h-data
+++ b/conform/data/strings.h-data
@@ -1,11 +1,13 @@
+#if !defined XOPEN2K8 && !defined POSIX2008
 function int bcmp (const void*, const void*, size_t)
 function void bcopy (const void*, void*, size_t)
 function void bzero (void*, size_t)
+function {char*} index (const char*, int)
+function {char*} rindex (const char*, int)
+#endif
 #if !defined POSIX && !defined POSIX2008
 function int ffs (int)
 #endif
-function {char*} index (const char*, int)
-function {char*} rindex (const char*, int)
 function int strcasecmp (const char*, const char*)
 function int strncasecmp (const char*, const char*, size_t)
 #if defined XOPEN2K8 || defined POSIX2008
diff --git a/string/strings.h b/string/strings.h
index 16ab6b1..a3dde71 100644
--- a/string/strings.h
+++ b/string/strings.h
@@ -1,4 +1,5 @@
-/* Copyright (C) 1991,92,96,97,99,2000,2001,2009 Free Software Foundation, Inc.
+/* Copyright (C) 1991,1992,1996,1997,1999,2000,2001,2009,2010
+   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
@@ -35,6 +36,7 @@
 
 __BEGIN_DECLS
 
+# if !defined __USE_XOPEN2K8 || defined __USE_GNU
 /* Compare N bytes of S1 and S2 (same as memcmp).  */
 extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
      __THROW __attribute_pure__;
@@ -45,12 +47,8 @@ extern void bcopy (__const void *__src, void *__dest, size_t __n) __THROW;
 /* Set N bytes of S to 0.  */
 extern void bzero (void *__s, size_t __n) __THROW;
 
-/* Return the position of the first bit set in I, or 0 if none are set.
-   The least-significant bit is position 1, the most-significant 32.  */
-extern int ffs (int __i) __THROW __attribute__ ((const));
-
 /* Find the first occurrence of C in S (same as strchr).  */
-# ifdef __CORRECT_ISO_CPP_STRINGS_H_PROTO
+#  ifdef __CORRECT_ISO_CPP_STRINGS_H_PROTO
 extern "C++"
 {
 extern char *index (char *__s, int __c)
@@ -58,7 +56,7 @@ extern char *index (char *__s, int __c)
 extern __const char *index (__const char *__s, int __c)
      __THROW __asm ("index") __attribute_pure__ __nonnull ((1));
 
-#  if defined __OPTIMIZE__ && !defined __CORRECT_ISO_CPP_STRING_H_PROTO
+#   if defined __OPTIMIZE__ && !defined __CORRECT_ISO_CPP_STRING_H_PROTO
 __extern_always_inline char *
 index (char *__s, int __c) __THROW
 {
@@ -70,15 +68,15 @@ index (__const char *__s, int __c) __THROW
 {
   return __builtin_index (__s, __c);
 }
-#  endif
+#   endif
 }
-# else
+#  else
 extern char *index (__const char *__s, int __c)
      __THROW __attribute_pure__ __nonnull ((1));
-# endif
+#  endif
 
 /* Find the last occurrence of C in S (same as strrchr).  */
-# ifdef __CORRECT_ISO_CPP_STRINGS_H_PROTO
+#  ifdef __CORRECT_ISO_CPP_STRINGS_H_PROTO
 extern "C++"
 {
 extern char *rindex (char *__s, int __c)
@@ -86,7 +84,7 @@ extern char *rindex (char *__s, int __c)
 extern __const char *rindex (__const char *__s, int __c)
      __THROW __asm ("rindex") __attribute_pure__ __nonnull ((1));
 
-#  if defined __OPTIMIZE__ && !defined __CORRECT_ISO_CPP_STRING_H_PROTO
+#   if defined __OPTIMIZE__ && !defined __CORRECT_ISO_CPP_STRING_H_PROTO
 __extern_always_inline char *
 rindex (char *__s, int __c) __THROW
 {
@@ -98,13 +96,20 @@ rindex (__const char *__s, int __c) __THROW
 {
   return __builtin_rindex (__s, __c);
 }
-#endif
+#   endif
 }
-# else
+#  else
 extern char *rindex (__const char *__s, int __c)
      __THROW __attribute_pure__ __nonnull ((1));
+#  endif
 # endif
 
+#if !defined __USE_XOPEN2K8 || defined __USE_XOPEN2K8XSI
+/* Return the position of the first bit set in I, or 0 if none are set.
+   The least-significant bit is position 1, the most-significant 32.  */
+extern int ffs (int __i) __THROW __attribute__ ((const));
+#endif
+
 /* Compare S1 and S2, ignoring case.  */
 extern int strcasecmp (__const char *__s1, __const char *__s2)
      __THROW __attribute_pure__;

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                   |    8 ++++++++
 conform/data/strings.h-data |    6 ++++--
 string/strings.h            |   33 +++++++++++++++++++--------------
 3 files changed, 31 insertions(+), 16 deletions(-)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]