--- 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;
     }
