aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLasse Collin <lasse.collin@tukaani.org>2023-01-10 11:23:41 +0200
committerLasse Collin <lasse.collin@tukaani.org>2023-01-10 11:23:41 +0200
commitec2fc39fe4f4e6e242b3a669585049763968cdeb (patch)
treeeaa1197169e639ff7daddaa0917e653a580c5b61 /src
parentsysdefs.h: Fix a comment. (diff)
downloadxz-ec2fc39fe4f4e6e242b3a669585049763968cdeb.tar.xz
xz: Include <strings.h> in suffix.c if needed for strcasecmp().
SUSv2 and POSIX.1‐2017 declare only a few functions in <strings.h>. Of these, strcasecmp() is used on some platforms in suffix.c. Nothing else in the project needs <strings.h> (at least if building on a modern system). sysdefs.h currently includes <strings.h> if HAVE_STRINGS_H is defined and suffix.c relied on this. Note that dos/config.h doesn't #define HAVE_STRINGS_H even though DJGPP does have strings.h. It isn't needed with DJGPP as strcasecmp() is also in <string.h> in DJGPP.
Diffstat (limited to 'src')
-rw-r--r--src/xz/suffix.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/xz/suffix.c b/src/xz/suffix.c
index 6bb35d42..09add381 100644
--- a/src/xz/suffix.c
+++ b/src/xz/suffix.c
@@ -18,6 +18,9 @@
// For case-insensitive filename suffix on case-insensitive systems
#if defined(TUKLIB_DOSLIKE) || defined(__VMS)
+# ifdef HAVE_STRINGS_H
+# include <strings.h>
+# endif
# define strcmp strcasecmp
#endif