ref: 537d4c5c119be15eec734bc443074a8d90b9c202
dir: /libnpe/basename.c/
#include <libgen.h> char* basename(char *path) { char *p; if(path == nil || path[0] == 0) return "."; if(path[0] != 0 && path[0] == '/' && path[1] == 0) return path; p = path + strlen(path); for(p--; p > path+1 && *p == '/'; p--) *p = 0; for(p--; p > path && *p != '/'; p--) ; if(*p == '/') return p+1; return p; }