Blame missing_d/strchr.c

Packit 575503
/*
Packit 575503
 * strchr --- search a string for a character
Packit 575503
 *
Packit 575503
 * We supply this routine for those systems that aren't standard yet.
Packit 575503
 */
Packit 575503
Packit 575503
#if 0
Packit 575503
#include <stdio.h>
Packit 575503
#endif
Packit 575503
Packit 575503
char *
Packit 575503
strchr(str, c)
Packit 575503
const char *str, c;
Packit 575503
{
Packit 575503
	if (c == '\0') {
Packit 575503
		/* thanks to Mike Brennan ... */
Packit 575503
		do {
Packit 575503
			if (*str == c)
Packit 575503
				return (char *) str;
Packit 575503
		} while (*str++);
Packit 575503
	} else {
Packit 575503
		for (; *str; str++)
Packit 575503
			if (*str == c)
Packit 575503
				return (char *) str;
Packit 575503
	}
Packit 575503
Packit 575503
	return NULL;
Packit 575503
}
Packit 575503
Packit 575503
/*
Packit 575503
 * strrchr --- find the last occurrence of a character in a string
Packit 575503
 *
Packit 575503
 * We supply this routine for those systems that aren't standard yet.
Packit 575503
 */
Packit 575503
Packit 575503
char *
Packit 575503
strrchr(str, c)
Packit 575503
const char *str, c;
Packit 575503
{
Packit 575503
	const char *save = NULL;
Packit 575503
Packit 575503
	for (; *str; str++)
Packit 575503
		if (*str == c)
Packit 575503
			save = str;
Packit 575503
Packit 575503
	return (char *) save;
Packit 575503
}