[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