diff --git a/src/StringUtil.cc b/src/StringUtil.cc
index dabc02e2..6d4a5826 100644
--- a/src/StringUtil.cc
+++ b/src/StringUtil.cc
@@ -35,6 +35,19 @@ char *StringUtil::strdup(const char *s) {
   return n;
 }
 
+//------- strcasestr --------------
+// TODO: comment this
+//---------------------------------
+const char * StringUtil::strcasestr(const char *str, const char *ptn) {
+	const char *s2, *p2;
+	for( ; *str; str++) {
+		for(s2=str,p2=ptn; ; s2++,p2++) {
+			if (!*p2) return str;
+			if (toupper(*s2) != toupper(*p2)) break;
+		}
+	}
+	return 0;
+}
 
 //------------- expandFilename ----------------------
 // if ~ then expand it to home of user
diff --git a/src/StringUtil.hh b/src/StringUtil.hh
index e48b4dde..d9fda358 100644
--- a/src/StringUtil.hh
+++ b/src/StringUtil.hh
@@ -24,6 +24,7 @@
 struct StringUtil
 {
 	static char *strdup(const char *);
+	static const char *strcasestr(const char *str, const char *ptn);
 	static char *expandFilename(const char *filename);
 };