glsl: Add strings.h on non-MSC platforms
authorAlexander von Gluck IV <kallisti5@unixzen.com>
Wed, 27 Aug 2014 20:37:46 +0000 (20:37 +0000)
committerAlexander von Gluck IV <kallisti5@unixzen.com>
Thu, 28 Aug 2014 00:20:58 +0000 (20:20 -0400)
* IEEE Std 1003.1-2001 placed strcasecmp() in strings.h.
* ISO C99 doesn't mention strcase* in string.h
* On all platforms I could find, strcasecmp is in strings.h and string.h
  as a compatibility layer for software written pre-2001 POSIX
* Technically strcasecmp should be only in strings.h and the man
  pages back this up.
* Tested build on CentOS and Haiku

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/glsl/glsl_parser.yy

index 2f30b8543b5f616393c40d0f1c2e892e6485553d..6160e265e79dcfad6427774e97e57dadb3cb6b67 100644 (file)
@@ -24,6 +24,9 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#ifndef _MSC_VER
+#include <strings.h>
+#endif
 #include <assert.h>
 
 #include "ast.h"