Mesa (master): glsl: Add strings.h on non-MSC platforms

Alexander von Gluck IV kallisti5 at kemper.freedesktop.org
Thu Aug 28 00:21:37 UTC 2014


Module: Mesa
Branch: master
Commit: 034842958674326b98163e2d44ddc70b45fca209
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=034842958674326b98163e2d44ddc70b45fca209

Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Wed Aug 27 20:37:46 2014 +0000

glsl: Add strings.h on non-MSC platforms

* 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 at whitecape.org>

---

 src/glsl/glsl_parser.yy |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/glsl/glsl_parser.yy b/src/glsl/glsl_parser.yy
index 2f30b85..6160e26 100644
--- a/src/glsl/glsl_parser.yy
+++ b/src/glsl/glsl_parser.yy
@@ -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"




More information about the mesa-commit mailing list