|
|
1.1 ! root 1: /* ! 2: * basename.c - find the rightmost component of a pathname. ! 3: */ ! 4: #include <stdio.h> ! 5: ! 6: /* ! 7: * Return a pointer to the basename of a full path (everthing to the ! 8: * right of the rightmost '/'. ! 9: */ ! 10: char * ! 11: basename(path) ! 12: char *path; ! 13: { ! 14: char *retval; ! 15: extern char *strrchr(); ! 16: ! 17: if (NULL == path) ! 18: return(NULL); ! 19: return ((NULL == (retval = strrchr(path, '/'))) ? path : (retval + 1)); ! 20: } /* basename() */ ! 21: ! 22: #ifdef TEST ! 23: ! 24: main(argc, argv) ! 25: int argc; ! 26: char *argv[]; ! 27: { ! 28: while (--argc > 0) ! 29: printf("%s\n", basename(argv[argc])); ! 30: } /* main() */ ! 31: ! 32: #endif /* TEST */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.