git: libc: Fix strcasecmp_l() and strncasecmp_l() issues.
Sascha Wildner
swildner at crater.dragonflybsd.org
Wed May 21 12:13:29 PDT 2014
commit 5d7045343743889ccbfd3c1dfb20873e9efad024
Author: Sascha Wildner <saw at online.de>
Date: Wed May 21 21:11:54 2014 +0200
libc: Fix strcasecmp_l() and strncasecmp_l() issues.
POSIX.1-2008 specifies that those two functions should be declared by
including <strings.h>, not <string.h> (the latter only has strcoll_l()
and strxfrm_l()):
http://pubs.opengroup.org/onlinepubs/9699919799/functions/strcasecmp.html
It looks like FreeBSD got this wrong in their xlocale stuff originally.
And it looks like the only clean way to properly solve it is to split
<xlocale/_string.h> into <xlocale/_string.h> and <xlocale/_strings.h>,
which this commit does.
Summary of changes:
include/strings.h | 4 ++++
include/xlocale/Makefile | 2 +-
include/xlocale/_string.h | 2 --
include/xlocale/{_string.h => _strings.h} | 23 +++++------------------
4 files changed, 10 insertions(+), 21 deletions(-)
copy include/xlocale/{_string.h => _strings.h} (76%)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5d7045343743889ccbfd3c1dfb20873e9efad024
--
DragonFly BSD source repository
More information about the Commits
mailing list