--- dirname.c.org Wed Feb 20 11:46:14 2002 +++ dirname.c Wed Feb 20 13:16:40 2002 @@ -65,6 +65,7 @@ main (int argc, char **argv) { register char *path; register char *slash; + char delim = '/'; program_name = argv[0]; setlocale (LC_ALL, ""); @@ -91,13 +92,17 @@ main (int argc, char **argv) path = argv[1]; strip_trailing_slashes (path); - slash = strrchr (path, '/'); + slash = strrchr (path, delim); + if (slash == NULL) + delim = '\\'; + slash = strrchr (path, delim); + if (slash == NULL) path = (char *) "."; else { /* Remove any trailing slashes and final element. */ - while (slash > path && *slash == '/') + while (slash > path && *slash == delim) --slash; slash[1] = 0; }