--- xmms/util.c~ Mon Jan 17 22:51:33 2000 +++ xmms/util.c Mon Jan 17 22:59:32 2000 @@ -469,3 +469,32 @@ gtk_widget_show(vbox); return win; } + + +/* basename.c from /usr/src/contrib/patch/basename.c */ +/* basename.c -- return the last element in a path */ + +#ifndef FILESYSTEM_PREFIX_LEN +#define FILESYSTEM_PREFIX_LEN(f) 0 +#endif + +#ifndef ISSLASH +#define ISSLASH(c) ((c) == '/') +#endif + +/* In general, we can't use the builtin `basename' function if available, + since it has different meanings in different environments. + In some environments the builtin `basename' modifies its argument. */ + +char * +basename (name) + char const *name; +{ + char const *base = name += FILESYSTEM_PREFIX_LEN (name); + + for (; *name; name++) + if (ISSLASH (*name)) + base = name + 1; + + return (char *) base; +}