1
0

basename.c 263 B

123456789101112131415
  1. #include <string.h>
  2. #include <libgen.h>
  3. #include "libc.h"
  4. char *basename(char *s)
  5. {
  6. size_t i;
  7. if (!s || !*s) return ".";
  8. i = strlen(s)-1;
  9. for (; i&&s[i]=='/'; i--) s[i] = 0;
  10. for (; i&&s[i-1]!='/'; i--);
  11. return s+i;
  12. }
  13. weak_alias(basename, __xpg_basename);