xref: /aosp_15_r20/external/musl/src/misc/basename.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include <string.h>
2*c9945492SAndroid Build Coastguard Worker #include <libgen.h>
3*c9945492SAndroid Build Coastguard Worker 
basename(char * s)4*c9945492SAndroid Build Coastguard Worker char *basename(char *s)
5*c9945492SAndroid Build Coastguard Worker {
6*c9945492SAndroid Build Coastguard Worker 	size_t i;
7*c9945492SAndroid Build Coastguard Worker 	if (!s || !*s) return ".";
8*c9945492SAndroid Build Coastguard Worker 	i = strlen(s)-1;
9*c9945492SAndroid Build Coastguard Worker 	for (; i&&s[i]=='/'; i--) s[i] = 0;
10*c9945492SAndroid Build Coastguard Worker 	for (; i&&s[i-1]!='/'; i--);
11*c9945492SAndroid Build Coastguard Worker 	return s+i;
12*c9945492SAndroid Build Coastguard Worker }
13*c9945492SAndroid Build Coastguard Worker 
14*c9945492SAndroid Build Coastguard Worker weak_alias(basename, __xpg_basename);
15