xref: /plan9/sys/src/libc/port/strchr.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
13e12c5d1SDavid du Colombier #include <u.h>
23e12c5d1SDavid du Colombier #include <libc.h>
33e12c5d1SDavid du Colombier 
43e12c5d1SDavid du Colombier char*
strchr(char * s,int c)5*7dd7cddfSDavid du Colombier strchr(char *s, int c)
63e12c5d1SDavid du Colombier {
7*7dd7cddfSDavid du Colombier 	char c0 = c;
83e12c5d1SDavid du Colombier 	char c1;
93e12c5d1SDavid du Colombier 
103e12c5d1SDavid du Colombier 	if(c == 0) {
113e12c5d1SDavid du Colombier 		while(*s++)
123e12c5d1SDavid du Colombier 			;
133e12c5d1SDavid du Colombier 		return s-1;
143e12c5d1SDavid du Colombier 	}
153e12c5d1SDavid du Colombier 
163e12c5d1SDavid du Colombier 	while(c1 = *s++)
17*7dd7cddfSDavid du Colombier 		if(c1 == c0)
183e12c5d1SDavid du Colombier 			return s-1;
193e12c5d1SDavid du Colombier 	return 0;
203e12c5d1SDavid du Colombier }
21