summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/ChangeLog
diff options
context:
space:
mode:
authorYaakov Selkowitz <yselkowi@redhat.com>2015-07-06 14:58:51 -0500
committerYaakov Selkowitz <yselkowi@redhat.com>2015-07-06 14:58:51 -0500
commit79e419de6261c4e04785908828096cb4d56b8680 (patch)
tree72f17165f0acb9ad42eb45c801acfd7624570c5c /winsup/cygwin/ChangeLog
parentf9b87aaf109366342777521fe93fe9f795e8f1fa (diff)
downloadcygnal-79e419de6261c4e04785908828096cb4d56b8680.tar.gz
cygnal-79e419de6261c4e04785908828096cb4d56b8680.tar.bz2
cygnal-79e419de6261c4e04785908828096cb4d56b8680.zip
Rework handling of basename variants
As a commonly-included header, the #define basename in <string.h> can affect code which uses "basename" for its own purposes (e.g. struct members or C++ namespaced functions). When such cases occur and some code includes <string.h> and some not, then errors result. OTOH, <libgen.h> is rarely used, and that's where the renaming occurs in glibc, so code using <libgen.h> should already be safe. * libc/include/libgen.h (basename): Define as __xpg_basename for source compatibility with glibc. Declare with __ASMNAME("basename") for ABI compatibility. * libc/include/string.h (basename): Define as basename for source compatibility with glibc. Declare with __ASMNAME("__gnu_basename") for ABI compatibility.
Diffstat (limited to 'winsup/cygwin/ChangeLog')
0 files changed, 0 insertions, 0 deletions