fix problem with strncasecmp on windows
authorJosh Coalson <jcoalson@users.sourceforce.net>
Wed, 4 Sep 2002 07:58:13 +0000 (07:58 +0000)
committerJosh Coalson <jcoalson@users.sourceforce.net>
Wed, 4 Sep 2002 07:58:13 +0000 (07:58 +0000)
src/plugin_common/vorbiscomment.c

index 98ea4a0..f4962f1 100644 (file)
 
 static int local__vcentry_matches(const char *field_name, const FLAC__StreamMetadata_VorbisComment_Entry *entry)
 {
+#if defined _MSC_VER || defined __MINGW32__
+#define FLAC__STRNCASECMP strnicmp
+#else
+#define FLAC__STRNCASECMP strncasecmp
+#endif
        const FLAC__byte *eq = memchr(entry->entry, '=', entry->length);
        const unsigned field_name_length = strlen(field_name);
-       return (0 != eq && (unsigned)(eq-entry->entry) == field_name_length && 0 == strncasecmp(field_name, entry->entry, field_name_length));
+       return (0 != eq && (unsigned)(eq-entry->entry) == field_name_length && 0 == FLAC__STRNCASECMP(field_name, entry->entry, field_name_length));
 }
 
 static void local__vcentry_parse_value(const FLAC__StreamMetadata_VorbisComment_Entry *entry, char **dest)