/* * strstr -- locate first occurence of a substring * * Locates the first occurrence in the string pointed to by S1 of the string * pointed to by S2. Returns a pointer to the substring found, or a NULL * pointer if not found. If S2 points to a string with zero length, the * function returns S1. * * For license terms, see the file COPYING in this directory. */ char *strstr(register char *buf, register char *sub) { register char *bp; if (!*sub) return buf; for (;;) { if (!*buf) break; bp = buf; for (;;) { if (!*sub) return buf; if (*bp++ != *sub++) break; } sub -= (unsigned long) bp; sub += (unsigned long) buf; buf += 1; } return 0; }