xref: /inferno-os/libkern/strchr.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth #include <lib9.h>
2*37da2899SCharles.Forsyth 
3*37da2899SCharles.Forsyth char*
strchr(char * s,int c)4*37da2899SCharles.Forsyth strchr(char *s, int c)
5*37da2899SCharles.Forsyth {
6*37da2899SCharles.Forsyth 	char c1;
7*37da2899SCharles.Forsyth 
8*37da2899SCharles.Forsyth 	if(c == 0) {
9*37da2899SCharles.Forsyth 		while(*s++)
10*37da2899SCharles.Forsyth 			;
11*37da2899SCharles.Forsyth 		return s-1;
12*37da2899SCharles.Forsyth 	}
13*37da2899SCharles.Forsyth 
14*37da2899SCharles.Forsyth 	while(c1 = *s++)
15*37da2899SCharles.Forsyth 		if(c1 == c)
16*37da2899SCharles.Forsyth 			return s-1;
17*37da2899SCharles.Forsyth 	return 0;
18*37da2899SCharles.Forsyth }
19