+/* 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;
+}
+