1 /* 2 * Copyright (c) 1988, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 */ 7 8 #if defined(LIBC_SCCS) && !defined(lint) 9 static char sccsid[] = "@(#)rindex.c 8.1 (Berkeley) 06/04/93"; 10 #endif /* LIBC_SCCS and not lint */ 11 12 #include <stddef.h> 13 #include <string.h> 14 15 char * 16 #ifdef STRRCHR 17 strrchr(p, ch) 18 #else 19 rindex(p, ch) 20 #endif 21 register const char *p; 22 register int ch; 23 { 24 register char *save; 25 26 for (save = NULL;; ++p) { 27 if (*p == ch) 28 save = (char *)p; 29 if (!*p) 30 return(save); 31 } 32 /* NOTREACHED */ 33 } 34