|
|
1.1 ! root 1: #include <stdio.h> ! 2: #define PATHSEP '/' /* path name separator */ ! 3: ! 4: extern char *rindex(); ! 5: char *basename(); ! 6: ! 7: main() ! 8: { ! 9: char *testpath = "/foo/bar/baz"; ! 10: ! 11: printf("Before massaging: %s\n", testpath); ! 12: printf("After massaging: %s\n", basename(testpath)); ! 13: } ! 14: ! 15: char *basename(path) ! 16: char *path; ! 17: { ! 18: char *cp; ! 19: return (((cp = rindex(path, PATHSEP)) == NULL) ! 20: ? path : ++cp); ! 21: } ! 22:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.