use CL:CASE instead of ALEXANDRIA:SWITCH
authorNikodemus Siivola <nikodemus@random-state.net>
Mon, 5 Apr 2010 09:59:15 +0000 (12:59 +0300)
committerNikodemus Siivola <nikodemus@random-state.net>
Mon, 5 Apr 2010 09:59:15 +0000 (12:59 +0300)
 * Not only is the standard construct good enough here, SWITCH
   interface may change at some point, or even go away totally.

   (What, insider information? Ridiculous!)

src/osicat.lisp

index 5830943..cd3d028 100644 (file)
@@ -98,15 +98,16 @@ of SETF ENVIRONMENT."
                      (if follow-p
                          (nix:stat namestring)
                          (nix:lstat namestring)))))
-          (switch ((logand nix:s-ifmt mode) :test #'=)
-            (nix:s-ifdir  :directory)
-            (nix:s-ifchr  :character-device)
-            (nix:s-ifblk  :block-device)
-            (nix:s-ifreg  :regular-file)
-            (nix:s-iflnk  :symbolic-link)
-            (nix:s-ifsock :socket)
-            (nix:s-ififo  :pipe)
-            (t (bug "Unknown file mode: ~A." mode))))
+          (case (logand nix:s-ifmt mode)
+            (#.nix:s-ifdir  :directory)
+            (#.nix:s-ifchr  :character-device)
+            (#.nix:s-ifblk  :block-device)
+            (#.nix:s-ifreg  :regular-file)
+            (#.nix:s-iflnk  :symbolic-link)
+            (#.nix:s-ifsock :socket)
+            (#.nix:s-ififo  :pipe)
+            (otherwise
+             (bug "Unknown file mode: ~A." mode))))
       (nix:enoent ()
         (cond
           ;; stat() returned ENOENT: either FILE does not exist