sl@0: /* sl@0: * Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * FUNCTION sl@0: * <>---reverse search for character in string sl@0: * INDEX sl@0: * strrchr sl@0: * ANSI_SYNOPSIS sl@0: * #include sl@0: * char * strrchr(const char *<[string]>, int <[c]>); sl@0: * TRAD_SYNOPSIS sl@0: * #include sl@0: * char * strrchr(<[string]>, <[c]>); sl@0: * char *<[string]>; sl@0: * int *<[c]>; sl@0: * This function finds the last occurence of <[c]> (converted to sl@0: * a char) in the string pointed to by <[string]> (including the sl@0: * terminating null character). sl@0: * RETURNS sl@0: * Returns a pointer to the located character, or a null pointer sl@0: * if <[c]> does not occur in <[string]>. sl@0: * PORTABILITY sl@0: * <> is ANSI C. sl@0: * <> requires no supporting OS subroutines. sl@0: * QUICKREF sl@0: * strrchr ansi pure sl@0: * sl@0: * sl@0: */ sl@0: sl@0: sl@0: sl@0: #include sl@0: sl@0: /** sl@0: Find last occurrence of character in string. sl@0: Returns the last occurrence of c in string. sl@0: The null-terminating character is included as part of the string and can also be searched. sl@0: @return If character is found, a pointer to the last occurrence of c in string is returned. sl@0: If not, NULL is returned. sl@0: @param s Null-terminated string scanned in the search. sl@0: @param i Character to be found. sl@0: */ sl@0: EXPORT_C char * sl@0: strrchr (const char *s, int i) sl@0: { sl@0: const char *last = NULL; sl@0: i = (char)i; sl@0: sl@0: for (;;) sl@0: { sl@0: int c = *s++; sl@0: if (c == i) sl@0: last = s - 1; sl@0: if (c == 0) sl@0: break; sl@0: } sl@0: sl@0: return (char *) last; sl@0: } sl@0: sl@0: EXPORT_C char * sl@0: rindex (const char *s, int c) sl@0: { sl@0: return strrchr (s, c); sl@0: }