[Initng-svn] r4000 - initng/trunk/src

svn at initng.thinktux.net svn at initng.thinktux.net
Thu May 4 09:35:23 CEST 2006


Author: jimmy
Date: Thu May  4 09:35:22 2006
New Revision: 4000

Modified:
   initng/trunk/src/initng_string_tools.c

Log:
st_strip_path rewritten.


Modified: initng/trunk/src/initng_string_tools.c
==============================================================================
--- initng/trunk/src/initng_string_tools.c	(original)
+++ initng/trunk/src/initng_string_tools.c	Thu May  4 09:35:22 2006
@@ -273,21 +273,16 @@
 /* function strips "test/go/th" to "th" */
 const char *st_strip_path(const char *string)
 {
-	int i = 0;
-
+	char *ret = NULL;
 	assert(string);
-
-	/* go to end */
-	while (string[i] != '\0')
-		i++;
-
-	/* go back to the '/' char */
-	while (i && string[i] != '/')
-		i--;
-
-	if (string[i] == '/')
-		return (&string[i + 1]);
-	return (string);
+	
+	/* get the last '/' char in string */
+	if(!(ret = strrchr(string, '/')))
+		return(string);
+	
+	/* skip to char after the last '/' */	
+	ret++;
+	return(ret);
 }
 
 /* function strips "test/go/th" to "test/go" */


More information about the Initng-svn mailing list