X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fpathname.lisp;h=07e9a4e6a220ac3c9ce409e87d4af9aa4e4f0a3c;hb=67dc5cf478dfe5e3f517001febb9a8f7b922eacf;hp=da7e13723d2f075c92f16012818b95cc0b29389a;hpb=4d50265fe5a3dd4ea5b35c8ec12fe2b88721d22c;p=sbcl.git diff --git a/src/code/pathname.lisp b/src/code/pathname.lisp index da7e137..07e9a4e 100644 --- a/src/code/pathname.lisp +++ b/src/code/pathname.lisp @@ -37,7 +37,7 @@ (lambda (x) (logical-host-name (%pathname-host x)))) (unparse-directory #'unparse-logical-directory) - (unparse-file #'unparse-unix-file) + (unparse-file #'unparse-logical-file) (unparse-enough #'unparse-enough-namestring) (customary-case :upper))) (name "" :type simple-base-string) @@ -54,15 +54,16 @@ ;;; A PATTERN is a list of entries and wildcards used for pattern ;;; matches of translations. -(sb!xc:defstruct (pattern (:constructor make-pattern (pieces))) +(def!struct (pattern (:constructor make-pattern (pieces))) (pieces nil :type list)) ;;;; PATHNAME structures ;;; the various magic tokens that are allowed to appear in pretty much ;;; all pathname components -(sb!xc:deftype pathname-component-tokens () - '(member nil :unspecific :wild)) +(eval-when (#-sb-xc :compile-toplevel :load-toplevel :execute) + (def!type pathname-component-tokens () + '(member nil :unspecific :wild))) (sb!xc:defstruct (pathname (:conc-name %pathname-) (:constructor %make-pathname (host