1*8d67ca89SAndroid Build Coastguard Worker /* $OpenBSD: strchr.c,v 1.4 2018/10/01 06:37:37 martijn Exp $ */
2*8d67ca89SAndroid Build Coastguard Worker /*-
3*8d67ca89SAndroid Build Coastguard Worker * Copyright (c) 1990 The Regents of the University of California.
4*8d67ca89SAndroid Build Coastguard Worker * All rights reserved.
5*8d67ca89SAndroid Build Coastguard Worker *
6*8d67ca89SAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without
7*8d67ca89SAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions
8*8d67ca89SAndroid Build Coastguard Worker * are met:
9*8d67ca89SAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the above copyright
10*8d67ca89SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer.
11*8d67ca89SAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright
12*8d67ca89SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in the
13*8d67ca89SAndroid Build Coastguard Worker * documentation and/or other materials provided with the distribution.
14*8d67ca89SAndroid Build Coastguard Worker * 3. Neither the name of the University nor the names of its contributors
15*8d67ca89SAndroid Build Coastguard Worker * may be used to endorse or promote products derived from this software
16*8d67ca89SAndroid Build Coastguard Worker * without specific prior written permission.
17*8d67ca89SAndroid Build Coastguard Worker *
18*8d67ca89SAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19*8d67ca89SAndroid Build Coastguard Worker * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*8d67ca89SAndroid Build Coastguard Worker * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*8d67ca89SAndroid Build Coastguard Worker * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22*8d67ca89SAndroid Build Coastguard Worker * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23*8d67ca89SAndroid Build Coastguard Worker * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24*8d67ca89SAndroid Build Coastguard Worker * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25*8d67ca89SAndroid Build Coastguard Worker * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26*8d67ca89SAndroid Build Coastguard Worker * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27*8d67ca89SAndroid Build Coastguard Worker * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28*8d67ca89SAndroid Build Coastguard Worker * SUCH DAMAGE.
29*8d67ca89SAndroid Build Coastguard Worker */
30*8d67ca89SAndroid Build Coastguard Worker
31*8d67ca89SAndroid Build Coastguard Worker #include <string.h>
32*8d67ca89SAndroid Build Coastguard Worker
33*8d67ca89SAndroid Build Coastguard Worker char *
strchr_gc(const char * p,int ch)34*8d67ca89SAndroid Build Coastguard Worker strchr_gc(const char *p, int ch)
35*8d67ca89SAndroid Build Coastguard Worker {
36*8d67ca89SAndroid Build Coastguard Worker for (;; ++p) {
37*8d67ca89SAndroid Build Coastguard Worker if (*p == (char) ch)
38*8d67ca89SAndroid Build Coastguard Worker return((char *)p);
39*8d67ca89SAndroid Build Coastguard Worker if (!*p)
40*8d67ca89SAndroid Build Coastguard Worker return((char *)NULL);
41*8d67ca89SAndroid Build Coastguard Worker }
42*8d67ca89SAndroid Build Coastguard Worker /* NOTREACHED */
43*8d67ca89SAndroid Build Coastguard Worker }
44