! (c)2012 Joe Groff bsd license USING: alien.c-types alien.syntax cocoa.plists cocoa.runtime cocoa.types core-foundation.strings io.directories io.files io.files.temp io.pathnames kernel memoize sequences system ; IN: io.files.temp.macosx MEMO: (temp-directory) ( -- path ) NSTemporaryDirectory CF>string (make-factor-bundle-subdir) ; M: macosx temp-directory (temp-directory) ; MEMO: (cache-directory) ( -- path ) NSCachesDirectory NSUserDomainMask 1 NSSearchPathForDirectoriesInDomains plist> (first-existing) (make-factor-bundle-subdir) ; M: macosx cache-directory (cache-directory) ;