diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2007-11-23 16:42:44 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2007-11-23 16:42:44 +0000 |
commit | 36cb94956ae4cd534327c0118dc690d7b269727a (patch) | |
tree | 64c42f79f08caf8a65ce9ea2c618dbbdc03adf1b /extras/mini-os/lib | |
parent | 604132c3d54b58dfd0d0bb314a189cfe925e5444 (diff) | |
download | xen-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')
-rw-r--r-- | extras/mini-os/lib/string.c | 9 |
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; |