/* Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; version 2 of the License. This library 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ /* File : strstr.c Author : Monty Updated: 1986.11.24 Defines: strstr() strstr(src, pat) looks for an instance of pat in src. pat is not a regex(3) pattern, it is a literal string which must be matched exactly. The result is a pointer to the first character of the located instance, or NullS if pat does not occur in src. */ #include #include "m_string.h" #ifndef HAVE_STRSTR char *strstr(register const char *str,const char *search) { register char *i,*j; register char first= *search; skip: while (*str != '\0') { if (*str++ == first) { i=(char*) str; j=(char*) search+1; while (*j) if (*i++ != *j++) goto skip; return ((char*) str-1); } } return ((char*) 0); } /* strstr */ #endif