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 Workerchar *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