/*
	string.c

	A string helper function

	Copyright (C) 2001  Adam Olsen

	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

	See the GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to:

		Free Software Foundation, Inc.
		59 Temple Place - Suite 330
		Boston, MA  02111-1307, USA

*/
static const char rcsid[] = 
	"$Id$";

#ifdef HAVE_CONFIG_H
# include "config.h"
#endif

#include <string.h>

#include "compat.h"
#include "string.h"


/*
	Q_strcasestr

	case-insensitive version of strstr
*/
const char *
Q_strcasestr (const char *haystack, const char *needle)
{
	size_t len = strlen (needle);
	while (*haystack) {
		if (!strncasecmp (haystack, needle, len))
			return haystack;
		haystack++;
	}
	return 0;
}

/*
	Q_strnlen

	strlen with a cutoff
*/
size_t
Q_strnlen (const char *s, size_t maxlen)
{
	size_t i;
	for (i = 0; s[i] && i < maxlen; i++);
	return i;
}