From ae5d181b854d3ccb373b6bc01b4869e44ff4d87a Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 18:37:15 +0200 Subject: Adding upstream version 2.9.0dev.12. Signed-off-by: Daniel Baumann --- src/strstr.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/strstr.c (limited to 'src/strstr.c') diff --git a/src/strstr.c b/src/strstr.c new file mode 100644 index 0000000..7dcd7d5 --- /dev/null +++ b/src/strstr.c @@ -0,0 +1,60 @@ +/* + * strstr.c -- return the offset of one string within another. + * + * Copyright (C) 1997 Free Software Foundation, Inc. + * + * 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, 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 the Free Software Foundation, Inc., 59 + * Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +/* Written by Philippe De Muyter . */ + +/* + * NAME + * + * strstr -- locate first occurrence of a substring + * + * SYNOPSIS + * + * char *strstr (char *s1, char *s2) + * + * DESCRIPTION + * + * 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. + * + * BUGS + * + */ + +char *strstr(char *buf, char *sub) +{ + register char *bp; + register char *sp; + + if (!*sub) + return buf; + while (*buf) { + bp = buf; + sp = sub; + do { + if (!*sp) + return buf; + } while (*bp++ == *sp++); + buf += 1; + } + return 0; +} -- cgit v1.2.3