# HG changeset patch # User Jim Meyering # Date 867623178 0 # Node ID 498dc8724967f255fd0c60d412d3fbd4e2d18081 # Parent 8f236bb1475603b9f88998a14f5f2e20c02affe7 (base_name_strip_trailing_slashes): Remove. diff -r 8f236bb14756 -r 498dc8724967 lib/basename.c --- a/lib/basename.c Sun Jun 29 22:25:54 1997 +0000 +++ b/lib/basename.c Sun Jun 29 22:26:18 1997 +0000 @@ -28,71 +28,3 @@ return (char *) base; } - -#ifdef STDC_HEADERS -# include -#else -char *malloc (); -#endif - -char * -base_name_strip_trailing_slashes (name) - char const *name; -{ - char const *end_p = name += FILESYSTEM_PREFIX_LEN (name); - char const *first, *p; - char *base; - int length; - - /* Make END_P point to the byte after the last non-slash character - in NAME if one exists. */ - for (p = name; *p; p++) - if (!ISSLASH (*p)) - end_p = p + 1; - - if (end_p == name) - { - first = end_p; - } - else - { - first = end_p - 1; - while (first > name && !ISSLASH (*(first - 1))) - --first; - } - - length = end_p - first; - base = (char *) malloc (length + 1); - if (base == 0) - return 0; - - memcpy (base, first, length); - base[length] = '\0'; - - return base; -} - -#ifdef TEST -# include -# include - -# define CHECK(a,b) assert (strcmp (base_name_strip_trailing_slashes(a), b) \ - == 0) - -int -main () -{ - CHECK ("a", "a"); - CHECK ("ab", "ab"); - CHECK ("ab/c", "c"); - CHECK ("/ab/c", "c"); - CHECK ("/ab/c/", "c"); - CHECK ("/ab/c////", "c"); - CHECK ("/", ""); - CHECK ("////", ""); - CHECK ("////a", "a"); - CHECK ("//a//", "a"); - CHECK ("/a", "a"); - exit (0); -} -#endif