busybox/libbb/get_last_path_component.c

33 lines
536 B
C
Raw Normal View History

/* vi: set sw=4 ts=4: */
/*
2003-03-19 14:43:01 +05:30
* bb_get_last_path_component implementation for busybox
*
2003-03-19 14:43:01 +05:30
* Copyright (C) 2001 Manuel Novoa III <mjn3@codepoet.org>
*
2006-03-27 03:19:42 +05:30
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/
#include "libbb.h"
2003-03-19 14:43:01 +05:30
char *bb_get_last_path_component(char *path)
{
char *first = path;
char *last;
last = path - 1;
while (*path) {
if ((*path != '/') && (path > ++last)) {
last = first = path;
}
++path;
}
if (*first == '/') {
last = first;
}
last[1] = '\0';
return first;
}