aboutsummaryrefslogtreecommitdiffstats
path: root/extras/mini-os/lib/string.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2007-11-23 16:42:44 +0000
committerKeir Fraser <keir.fraser@citrix.com>2007-11-23 16:42:44 +0000
commit36cb94956ae4cd534327c0118dc690d7b269727a (patch)
tree64c42f79f08caf8a65ce9ea2c618dbbdc03adf1b /extras/mini-os/lib/string.c
parent604132c3d54b58dfd0d0bb314a189cfe925e5444 (diff)
downloadxen-36cb94956ae4cd534327c0118dc690d7b269727a.tar.gz
xen-36cb94956ae4cd534327c0118dc690d7b269727a.tar.bz2
xen-36cb94956ae4cd534327c0118dc690d7b269727a.zip
[Mini-OS] Add strrchr()
Add strrchr(), useful e.g. for grabbing the last part of a xenbus path. Signed-off-by: Samuel Thibault <samuel.thibault@citrix.com>
Diffstat (limited to 'extras/mini-os/lib/string.c')
-rw-r--r--extras/mini-os/lib/string.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/extras/mini-os/lib/string.c b/extras/mini-os/lib/string.c
index c52ae43a89..019c922447 100644
--- a/extras/mini-os/lib/string.c
+++ b/extras/mini-os/lib/string.c
@@ -140,6 +140,15 @@ char * strchr(const char * s, int c)
return (char *)s;
}
+char * strrchr(const char * s, int c)
+{
+ const char *res;
+ for(; *s != '\0'; ++s)
+ if (*s == (char) c)
+ res = s;
+ return (char *)res;
+}
+
char * strstr(const char * s1,const char * s2)
{
int l1, l2;