xref: /plan9/sys/src/ape/lib/ap/gen/strchr.c (revision 3e12c5d1bb89fc02707907988834ef147769ddaf)
1*3e12c5d1SDavid du Colombier #include <string.h>
2*3e12c5d1SDavid du Colombier 
3*3e12c5d1SDavid du Colombier char*
strchr(const char * s,int c)4*3e12c5d1SDavid du Colombier strchr(const char *s, int c)
5*3e12c5d1SDavid du Colombier {
6*3e12c5d1SDavid du Colombier 	char c1;
7*3e12c5d1SDavid du Colombier 
8*3e12c5d1SDavid du Colombier 	if(c == 0) {
9*3e12c5d1SDavid du Colombier 		while(*s++)
10*3e12c5d1SDavid du Colombier 			;
11*3e12c5d1SDavid du Colombier 		return s-1;
12*3e12c5d1SDavid du Colombier 	}
13*3e12c5d1SDavid du Colombier 
14*3e12c5d1SDavid du Colombier 	while(c1 = *s++)
15*3e12c5d1SDavid du Colombier 		if(c1 == c)
16*3e12c5d1SDavid du Colombier 			return s-1;
17*3e12c5d1SDavid du Colombier 	return 0;
18*3e12c5d1SDavid du Colombier }
19