mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Cleanup strings.h.
Cleanup the strings.h header for XPG7 and update the tests.
This commit is contained in:
@ -1,8 +1,16 @@
|
|||||||
2010-01-10 Ulrich Drepper <drepper@redhat.com>
|
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]
|
[BZ #11125]
|
||||||
* libio/stdio.h: Define va_list, off_t, and ssize_t.
|
* 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
|
* conform/conformtest.pl: For XPG7 testing the headers are supposed to
|
||||||
be self-contained.
|
be self-contained.
|
||||||
|
|
||||||
|
@ -1,11 +1,13 @@
|
|||||||
|
#if !defined XOPEN2K8 && !defined POSIX2008
|
||||||
function int bcmp (const void*, const void*, size_t)
|
function int bcmp (const void*, const void*, size_t)
|
||||||
function void bcopy (const void*, void*, size_t)
|
function void bcopy (const void*, void*, size_t)
|
||||||
function void bzero (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
|
#if !defined POSIX && !defined POSIX2008
|
||||||
function int ffs (int)
|
function int ffs (int)
|
||||||
#endif
|
#endif
|
||||||
function {char*} index (const char*, int)
|
|
||||||
function {char*} rindex (const char*, int)
|
|
||||||
function int strcasecmp (const char*, const char*)
|
function int strcasecmp (const char*, const char*)
|
||||||
function int strncasecmp (const char*, const char*, size_t)
|
function int strncasecmp (const char*, const char*, size_t)
|
||||||
#if defined XOPEN2K8 || defined POSIX2008
|
#if defined XOPEN2K8 || defined POSIX2008
|
||||||
|
@ -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.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -35,6 +36,7 @@
|
|||||||
|
|
||||||
__BEGIN_DECLS
|
__BEGIN_DECLS
|
||||||
|
|
||||||
|
# if !defined __USE_XOPEN2K8 || defined __USE_GNU
|
||||||
/* Compare N bytes of S1 and S2 (same as memcmp). */
|
/* Compare N bytes of S1 and S2 (same as memcmp). */
|
||||||
extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
|
extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
|
||||||
__THROW __attribute_pure__;
|
__THROW __attribute_pure__;
|
||||||
@ -45,10 +47,6 @@ extern void bcopy (__const void *__src, void *__dest, size_t __n) __THROW;
|
|||||||
/* Set N bytes of S to 0. */
|
/* Set N bytes of S to 0. */
|
||||||
extern void bzero (void *__s, size_t __n) __THROW;
|
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). */
|
/* 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 "C++"
|
||||||
@ -98,12 +96,19 @@ rindex (__const char *__s, int __c) __THROW
|
|||||||
{
|
{
|
||||||
return __builtin_rindex (__s, __c);
|
return __builtin_rindex (__s, __c);
|
||||||
}
|
}
|
||||||
#endif
|
# endif
|
||||||
}
|
}
|
||||||
# else
|
# else
|
||||||
extern char *rindex (__const char *__s, int __c)
|
extern char *rindex (__const char *__s, int __c)
|
||||||
__THROW __attribute_pure__ __nonnull ((1));
|
__THROW __attribute_pure__ __nonnull ((1));
|
||||||
# endif
|
# 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. */
|
/* Compare S1 and S2, ignoring case. */
|
||||||
extern int strcasecmp (__const char *__s1, __const char *__s2)
|
extern int strcasecmp (__const char *__s1, __const char *__s2)
|
||||||
|
Reference in New Issue
Block a user