From 82919e3d3172c85acb80b0e206ae1731863eee6d Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 12 Feb 2010 02:00:49 +0100 Subject: util: add api for iterating through components of a path string --- util.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'util.c') diff --git a/util.c b/util.c index bf74695854..c5c8bd4edd 100644 --- a/util.c +++ b/util.c @@ -284,6 +284,22 @@ char *split_spaces(const char *c, size_t *l, char **state) { return (char*) current; } +/* Split a path into filenames. */ +char *split_slash(const char *c, size_t *l, char **state) { + char *current; + + current = *state ? *state : (char*) c; + + if (!*current || *c == 0) + return NULL; + + current += strspn(current, "/"); + *l = strcspn(current, "/"); + *state = current+*l; + + return (char*) current; +} + /* Split a string into words, but consider strings enclosed in '' and * "" as words even if they include spaces. */ char *split_quoted(const char *c, size_t *l, char **state) { -- cgit v1.2.3-54-g00ecf