UIOP/FILESYSTEM
UIOP/FILESYSTEM
properties
ID: UIOP/FILESYSTEM
- dependencies
- [BROKEN LINK: UIOP/COMMON-LISP]
- UIOP/PACKAGE
- UIOP/UTILITY
- UIOP/OS
- UIOP/PATHNAME
- dependents
COLLECT-SUB*DIRECTORIES  compiled function
properties
ID: UIOP/FILESYSTEM:COLLECT-SUB*DIRECTORIES
ALLOC: HEAP DYNAMIC
COLLECT-SUB*DIRECTORIES names a compiled function:
Lambda-list: (DIRECTORY COLLECTP RECURSEP COLLECTOR)
Derived type: (FUNCTION (T T T T) (VALUES NULL &OPTIONAL))
Documentation:
Given a DIRECTORY, when COLLECTP returns true when CALL-FUNCTION'ed withthe directory,
call-function the COLLECTOR function designator on the directory,
and recurse each of its subdirectories on which the RECURSEP returns truewhen CALL-FUNCTION'ed with them.
This function will thus let you traverse a filesystem hierarchy,
superseding the functionality of CL-FAD:WALK-DIRECTORY.
The behavior in presence of symlinks is not portable. Use IOlib to handlesuch situations.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- ASDF/SOURCE-REGISTRY:COLLECT-SUB*DIRECTORIES-ASD-FILES
- UIOP/FILESYSTEM:COLLECT-SUB*DIRECTORIES
- REREAD-TIMEZONE-REPOSITORY
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
TRUENAME*  compiled function
properties
ID: UIOP/FILESYSTEM:TRUENAME*
ALLOC: HEAP DYNAMIC
TRUENAME* names a compiled function:
Lambda-list: (P)
Derived type: (FUNCTION (T) (VALUES (OR PATHNAME NULL) &OPTIONAL))
Documentation:
Nicer variant of TRUENAME that plays well with NIL, avoids logical pathnamecontexts, and tries both files and directories
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- ASDF/SOURCE-REGISTRY:COLLECT-SUB*DIRECTORIES-ASD-FILES
- UIOP/FILESYSTEM:LISP-IMPLEMENTATION-PATHNAME-P
- UIOP/FILESYSTEM:LISP-IMPLEMENTATION-DIRECTORY
- UIOP/PATHNAME:ENSURE-PATHNAME
- UIOP/FILESYSTEM:FILTER-LOGICAL-DIRECTORY-RESULTS
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
DELETE-EMPTY-DIRECTORY  compiled function
properties
ID: UIOP/FILESYSTEM:DELETE-EMPTY-DIRECTORY
ALLOC: HEAP DYNAMIC
DELETE-EMPTY-DIRECTORY names a compiled function:
Lambda-list: (DIRECTORY-PATHNAME)
Derived type: (FUNCTION (T) *)
Documentation:
Delete an empty directory
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
GETENV-PATHNAME  compiled function
properties
ID: UIOP/FILESYSTEM:GETENV-PATHNAME
ALLOC: HEAP DYNAMIC
GETENV-PATHNAME names a compiled function:
Lambda-list: (X &REST CONSTRAINTS &KEY ENSURE-DIRECTORY WANT-DIRECTORY
ON-ERROR &ALLOW-OTHER-KEYS)
Derived type: (FUNCTION
(T &REST T &KEY (:ENSURE-DIRECTORY T) (:WANT-DIRECTORY T)
(:ON-ERROR T) &ALLOW-OTHER-KEYS)
*)
Documentation:
Extract a pathname from a user-configured environment variable, as pernative OS,
check constraints and normalize as per ENSURE-PATHNAME.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/STREAM:DEFAULT-TEMPORARY-DIRECTORY
- UIOP/FILESYSTEM:LISP-IMPLEMENTATION-DIRECTORY
- UIOP/FILESYSTEM:GETENV-ABSOLUTE-DIRECTORY
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
RENAME-FILE-OVERWRITING-TARGET  compiled function
properties
ID: UIOP/FILESYSTEM:RENAME-FILE-OVERWRITING-TARGET
ALLOC: HEAP DYNAMIC
RENAME-FILE-OVERWRITING-TARGET names a compiled function:
Lambda-list: (SOURCE TARGET)
Derived type: (FUNCTION (T T) (VALUES PATHNAME PATHNAME PATHNAME &OPTIONAL))
Documentation:
Rename a file, overwriting any previous file with the TARGET name,
in an atomic way if the implementation allows.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- (PERFORM (BASIC-CONCATENATE-SOURCE-OP SYSTEM))
- UIOP/LISP-BUILD:COMPILE-FILE*
- UIOP/STREAM:CALL-WITH-STAGING-PATHNAME
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
PROBE-FILE*  compiled function
properties
ID: UIOP/FILESYSTEM:PROBE-FILE*
ALLOC: HEAP DYNAMIC
PROBE-FILE* names a compiled function:
Lambda-list: (P &KEY TRUENAME)
Derived type: (FUNCTION (T &KEY (:TRUENAME T)) (VALUES T &OPTIONAL))
Documentation:
when given a pathname P (designated by a string as per PARSE-NAMESTRING),
probes the filesystem for a file or directory with given pathname.
If it exists, return its truename if TRUENAME is true,
or the original (parsed) pathname if it is false (the default).
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- (PROCESS-SOURCE-REGISTRY (PATHNAME))
- (PROCESS-OUTPUT-TRANSLATIONS (PATHNAME))
- ASDF/PACKAGE-INFERRED-SYSTEM:SYSDEF-PACKAGE-INFERRED-SYSTEM-SEARCH
- ASDF/FIND-SYSTEM::CHECK-NOT-OLD-ASDF-SYSTEM
- ASDF/SYSTEM-REGISTRY:PROBE-ASD
- UIOP/STREAM:DETECT-ENCODING
- UIOP/PATHNAME:ENSURE-PATHNAME
- UIOP/FILESYSTEM:TRUENAMIZE
- UIOP/FILESYSTEM:FILE-EXISTS-P
- UIOP/FILESYSTEM:DIRECTORY-EXISTS-P
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
RESOLVE-SYMLINKS*  compiled function
properties
ID: UIOP/FILESYSTEM:RESOLVE-SYMLINKS*
ALLOC: HEAP DYNAMIC
RESOLVE-SYMLINKS* names a compiled function:
Lambda-list: (PATH)
Derived type: (FUNCTION (T) *)
Documentation:
RESOLVE-SYMLINKS in PATH iff *RESOLVE-SYMLINKS* is T (the default).
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- (PROCESS-SOURCE-REGISTRY (PATHNAME))
- ASDF/SOURCE-REGISTRY:WRAPPING-SOURCE-REGISTRY
- ASDF/OUTPUT-TRANSLATIONS:APPLY-OUTPUT-TRANSLATIONS
- ASDF/OUTPUT-TRANSLATIONS::PROCESS-OUTPUT-TRANSLATIONS-DIRECTIVE
- ASDF/OUTPUT-TRANSLATIONS:WRAPPING-OUTPUT-TRANSLATIONS
- ASDF/PARSE-DEFSYSTEM:REGISTER-SYSTEM-DEFINITION
- ASDF/PARSE-DEFSYSTEM:DETERMINE-SYSTEM-DIRECTORY
- ASDF/SESSION:NORMALIZE-NAMESTRING
- UIOP/CONFIGURATION:RESOLVE-LOCATION
- UIOP/FILESYSTEM:CALL-WITH-CURRENT-DIRECTORY
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
CALL-WITH-CURRENT-DIRECTORY  compiled function
properties
ID: UIOP/FILESYSTEM:CALL-WITH-CURRENT-DIRECTORY
ALLOC: HEAP DYNAMIC
CALL-WITH-CURRENT-DIRECTORY names a compiled function:
Lambda-list: (DIR THUNK)
Derived type: (FUNCTION (T T) *)
Documentation:
call the THUNK in a context where the current directory was changed to DIR,if not NIL.
Note that this operation is usually NOT thread-safe.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
ENSURE-ALL-DIRECTORIES-EXIST  compiled function
properties
ID: UIOP/FILESYSTEM:ENSURE-ALL-DIRECTORIES-EXIST
ALLOC: HEAP DYNAMIC
ENSURE-ALL-DIRECTORIES-EXIST names a compiled function:
Lambda-list: (PATHNAMES)
Derived type: (FUNCTION (T) (VALUES NULL &OPTIONAL))
Documentation:
Ensure that for every pathname in PATHNAMES, we ensure its directoriesexist
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- (PERFORM BEFORE (OPERATION COMPONENT))
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
GETENV-PATHNAMES  compiled function
properties
ID: UIOP/FILESYSTEM:GETENV-PATHNAMES
ALLOC: HEAP DYNAMIC
GETENV-PATHNAMES names a compiled function:
Lambda-list: (X &REST CONSTRAINTS &KEY ON-ERROR &ALLOW-OTHER-KEYS)
Derived type: (FUNCTION (T &REST T &KEY (:ON-ERROR T) &ALLOW-OTHER-KEYS) *)
Documentation:
Extract a list of pathname from a user-configured environment variable, asper native OS,
check constraints and normalize each one as per ENSURE-PATHNAME.
Any empty entries in the environment variable X will be returned asNILs.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/FILESYSTEM:GETENV-ABSOLUTE-DIRECTORIES
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
*RESOLVE-SYMLINKS*  var
properties
ID: UIOP/FILESYSTEM:*RESOLVE-SYMLINKS*
ALLOC: HEAP IMMOBILE
*RESOLVE-SYMLINKS* names a special variable:
Value: T
Documentation:
Determine whether or not ASDF resolves symlinks when defining systems.
Defaults to T.
- Referenced by
- (PROCESS-SOURCE-REGISTRY (PATHNAME))
- (PROCESS-OUTPUT-TRANSLATIONS (PATHNAME))
- ASDF/PACKAGE-INFERRED-SYSTEM:SYSDEF-PACKAGE-INFERRED-SYSTEM-SEARCH
- ASDF/FIND-SYSTEM:LOCATE-SYSTEM
- ASDF/SYSTEM-REGISTRY:SYSDEF-CENTRAL-REGISTRY-SEARCH
- UIOP/CONFIGURATION:RESOLVE-ABSOLUTE-LOCATION
- UIOP/FILESYSTEM:LISP-IMPLEMENTATION-PATHNAME-P
- UIOP/FILESYSTEM:RESOLVE-SYMLINKS*
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
GETENV-ABSOLUTE-DIRECTORIES  compiled function
properties
ID: UIOP/FILESYSTEM:GETENV-ABSOLUTE-DIRECTORIES
ALLOC: HEAP DYNAMIC
GETENV-ABSOLUTE-DIRECTORIES names a compiled function:
Lambda-list: (X)
Derived type: (FUNCTION (T) *)
Documentation:
Extract a list of absolute directories from a user-configured environmentvariable,
as per native OS. Any empty entries in the environment variable X will bereturned as
NILs.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/CONFIGURATION:XDG-CONFIG-DIRS
- UIOP/CONFIGURATION:XDG-DATA-DIRS
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
SPLIT-NATIVE-PATHNAMES-STRING  compiled function
properties
ID: UIOP/FILESYSTEM:SPLIT-NATIVE-PATHNAMES-STRING
ALLOC: HEAP DYNAMIC
SPLIT-NATIVE-PATHNAMES-STRING names a compiled function:
Lambda-list: (STRING &REST CONSTRAINTS &KEY &ALLOW-OTHER-KEYS)
Derived type: (FUNCTION (T &REST T &KEY &ALLOW-OTHER-KEYS)
(VALUES LIST &OPTIONAL))
Documentation:
Given a string of pathnames specified in native OS syntax, separate them ina list,
check constraints and normalize each one as per ENSURE-PATHNAME,
where an empty string denotes NIL.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/FILESYSTEM:GETENV-PATHNAMES
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
SUBDIRECTORIES  compiled function
properties
ID: UIOP/FILESYSTEM:SUBDIRECTORIES
ALLOC: HEAP DYNAMIC
SUBDIRECTORIES names a compiled function:
Lambda-list: (DIRECTORY)
Derived type: (FUNCTION (T) *)
Documentation:
Given a DIRECTORY pathname designator, return a list of the subdirectoriesunder it.
The behavior in presence of symlinks is not portable. Use IOlib to handlesuch situations.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/FILESYSTEM:COLLECT-SUB*DIRECTORIES
- WALK-DIRECTORY
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
NATIVE-NAMESTRING  compiled function
properties
ID: UIOP/FILESYSTEM:NATIVE-NAMESTRING
ALLOC: HEAP DYNAMIC
NATIVE-NAMESTRING names a compiled function:
Lambda-list: (X)
Derived type: (FUNCTION (T) *)
Documentation:
From a non-wildcard CL pathname, a return namestring suitable for passingto the operating system
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/RUN-PROGRAM::%REDIRECTED-SYSTEM-COMMAND
- UIOP/STREAM:CALL-WITH-TEMPORARY-FILE
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
LISP-IMPLEMENTATION-PATHNAME-P  compiled function
properties
ID: UIOP/FILESYSTEM:LISP-IMPLEMENTATION-PATHNAME-P
ALLOC: HEAP DYNAMIC
LISP-IMPLEMENTATION-PATHNAME-P names a compiled function:
Lambda-list: (PATHNAME)
Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
Documentation:
Is the PATHNAME under the current installation of the CL implementation?
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- ASDF/PARSE-DEFSYSTEM:PARSE-COMPONENT-FORM
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
FILTER-LOGICAL-DIRECTORY-RESULTS  compiled function
properties
ID: UIOP/FILESYSTEM:FILTER-LOGICAL-DIRECTORY-RESULTS
ALLOC: HEAP DYNAMIC
FILTER-LOGICAL-DIRECTORY-RESULTS names a compiled function:
Lambda-list: (DIRECTORY ENTRIES MERGER)
Derived type: (FUNCTION (T T T) (VALUES T &OPTIONAL))
Documentation:
If DIRECTORY isn't a logical pathname, return ENTRIES. If it is,
given ENTRIES in the DIRECTORY, remove the entries which are physical yet
when transformed by MERGER have a different TRUENAME.
Also remove duplicates as may appear with some translation rules.
This function is used as a helper to DIRECTORY-FILES to avoid invalidentries
when using logical-pathnames.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
DELETE-DIRECTORY-TREE  compiled function
properties
ID: UIOP/FILESYSTEM:DELETE-DIRECTORY-TREE
ALLOC: HEAP DYNAMIC
DELETE-DIRECTORY-TREE names a compiled function:
Lambda-list: (DIRECTORY-PATHNAME &KEY (VALIDATE NIL VALIDATEP)
(IF-DOES-NOT-EXIST ERROR))
Derived type: (FUNCTION (T &KEY (:VALIDATE T) (:IF-DOES-NOT-EXIST T)) *)
Documentation:
Delete a directory including all its recursive contents, aka rm -rf.
To reduce the risk of infortunate mistakes, DIRECTORY-PATHNAME must be
a physical non-wildcard directory pathname (not namestring).
If the directory does not exist, the IF-DOES-NOT-EXIST argument specifieswhat happens:
if it is :ERROR (the default), an error is signaled, whereas if itis :IGNORE, nothing is done.
Furthermore, before any deletion is attempted, the DIRECTORY-PATHNAME mustpass
the validation function designated (as per ENSURE-FUNCTION) by the VALIDATEkeyword argument
which in practice is thus compulsory, and validates by returning a non-NILresult.
If you're suicidal or extremely confident, just use :VALIDATE T.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
DIRECTORY-EXISTS-P  compiled function
properties
ID: UIOP/FILESYSTEM:DIRECTORY-EXISTS-P
ALLOC: HEAP DYNAMIC
DIRECTORY-EXISTS-P names a compiled function:
Lambda-list: (X)
Derived type: (FUNCTION (T) (VALUES T &OPTIONAL))
Documentation:
Is X the name of a directory that exists on the filesystem?
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/FILESYSTEM:DELETE-DIRECTORY-TREE
- NET/SRV/http::HANDLE-STATIC-FILE
- EXEC-PATH-LIST
- REREAD-TIMEZONE-REPOSITORY
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
WITH-CURRENT-DIRECTORY  compiled macro function
properties
ID: UIOP/FILESYSTEM:WITH-CURRENT-DIRECTORY
ALLOC: HEAP DYNAMIC
WITH-CURRENT-DIRECTORY names a macro:
Lambda-list: ((&OPTIONAL DIR) &BODY BODY)
Documentation:
Call BODY while the POSIX current working directory is set to DIR
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
LISP-IMPLEMENTATION-DIRECTORY  compiled function
properties
ID: UIOP/FILESYSTEM:LISP-IMPLEMENTATION-DIRECTORY
ALLOC: HEAP DYNAMIC
LISP-IMPLEMENTATION-DIRECTORY names a compiled function:
Lambda-list: (&KEY TRUENAME)
Derived type: (FUNCTION (&KEY (:TRUENAME T)) *)
Documentation:
Where are the system files of the current installation of the CLimplementation?
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- ASDF/SOURCE-REGISTRY:WRAPPING-SOURCE-REGISTRY
- ASDF/OUTPUT-TRANSLATIONS:WRAPPING-OUTPUT-TRANSLATIONS
- UIOP/FILESYSTEM:LISP-IMPLEMENTATION-PATHNAME-P
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
SAFE-FILE-WRITE-DATE  compiled function
properties
ID: UIOP/FILESYSTEM:SAFE-FILE-WRITE-DATE
ALLOC: HEAP DYNAMIC
SAFE-FILE-WRITE-DATE names a compiled function:
Lambda-list: (PATHNAME)
Derived type: (FUNCTION (T) (VALUES (OR UNSIGNED-BYTE NULL) &OPTIONAL))
Documentation:
Safe variant of FILE-WRITE-DATE that may return NIL rather than raise anerror.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- ASDF/SESSION:COMPUTE-FILE-STAMP
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
INTER-DIRECTORY-SEPARATOR  compiled function
properties
ID: UIOP/FILESYSTEM:INTER-DIRECTORY-SEPARATOR
ALLOC: HEAP DYNAMIC
INTER-DIRECTORY-SEPARATOR names a compiled function:
Lambda-list: ()
Derived type: (FUNCTION NIL (VALUES (MEMBER #\:) &OPTIONAL))
Documentation:
What character does the current OS conventionally uses to separatedirectories?
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- ASDF/SOURCE-REGISTRY:PARSE-SOURCE-REGISTRY-STRING
- ASDF/OUTPUT-TRANSLATIONS:PARSE-OUTPUT-TRANSLATIONS-STRING
- UIOP/FILESYSTEM:SPLIT-NATIVE-PATHNAMES-STRING
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
DIRECTORY-FILES  compiled function
properties
ID: UIOP/FILESYSTEM:DIRECTORY-FILES
ALLOC: HEAP DYNAMIC
DIRECTORY-FILES names a compiled function:
Lambda-list: (DIRECTORY &OPTIONAL (PATTERN *WILD-FILE-FOR-DIRECTORY*))
Derived type: (FUNCTION (T &OPTIONAL T)
(VALUES
(OR LIST (SIMPLE-ARRAY * (*)) SB-KERNEL:EXTENDED-SEQUENCE)
&OPTIONAL))
Documentation:
Return a list of the files in a directory according to the PATTERN.
Subdirectories should NOT be returned.
PATTERN defaults to a pattern carefully chosen based on theimplementation;
override the default at your own risk.
DIRECTORY-FILES tries NOT to resolve symlinks if the implementationpermits this,
but the behavior in presence of symlinks is not portable. Use IOlib tohandle such situations.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- ASDF/SOURCE-REGISTRY:DIRECTORY-ASD-FILES
- SKEL/MPK::MPK-MUSIC-METADATA-SCAN-PARALLEL
- SKEL/MPK:METADATA-SCAN-DIRECTORY
- PROGRAM-LIST
- DAT/TTF:CACHE-FONTS
- IO/KBD:GET-KEYBOARDS
- DELETE-TEMPORARY-FILES
- REREAD-TIMEZONE-REPOSITORY
- STD/DEFSYS::%MOD-COMPONENT-WALK
- SYSDEFS
- XDG-CONFIG-FILE
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
PARSE-NATIVE-NAMESTRING  compiled function
properties
ID: UIOP/FILESYSTEM:PARSE-NATIVE-NAMESTRING
ALLOC: HEAP DYNAMIC
PARSE-NATIVE-NAMESTRING names a compiled function:
Lambda-list: (STRING &REST CONSTRAINTS &KEY ENSURE-DIRECTORY
&ALLOW-OTHER-KEYS)
Derived type: (FUNCTION
(T &REST T &KEY (:ENSURE-DIRECTORY T) &ALLOW-OTHER-KEYS) *)
Documentation:
From a native namestring suitable for use by the operating system, return
a CL pathname satisfying all the specified constraints as per ENSURE-PATHNAME
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/RUN-PROGRAM::%REDIRECTED-SYSTEM-COMMAND
- UIOP/LAUNCH-PROGRAM::%NORMALIZE-IO-SPECIFIER
- UIOP/STREAM:CALL-WITH-TEMPORARY-FILE
- UIOP/STREAM:DEFAULT-TEMPORARY-DIRECTORY
- UIOP/FILESYSTEM:GETENV-PATHNAME
- UIOP/FILESYSTEM:SPLIT-NATIVE-PATHNAMES-STRING
- UIOP/PATHNAME:ENSURE-PATHNAME
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
DELETE-FILE-IF-EXISTS  compiled function
properties
ID: UIOP/FILESYSTEM:DELETE-FILE-IF-EXISTS
ALLOC: HEAP DYNAMIC
DELETE-FILE-IF-EXISTS names a compiled function:
Lambda-list: (X)
Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL))
Documentation:
Delete a file X if it already exists
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/LISP-BUILD:COMPILE-FILE*
- UIOP/STREAM:CALL-WITH-STAGING-PATHNAME
- UIOP/STREAM:CALL-WITH-TEMPORARY-FILE
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
GET-PATHNAME-DEFAULTS  compiled function
properties
ID: UIOP/FILESYSTEM:GET-PATHNAME-DEFAULTS
ALLOC: HEAP DYNAMIC
GET-PATHNAME-DEFAULTS names a compiled function:
Lambda-list: (&OPTIONAL (DEFAULTS *DEFAULT-PATHNAME-DEFAULTS*))
Derived type: (FUNCTION (&OPTIONAL T) *)
Documentation:
Find the actual DEFAULTS to use for pathnames, including
resolving them with respect to GETCWD if the DEFAULTS were relative
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/FILESYSTEM:CALL-WITH-CURRENT-DIRECTORY
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
DIRECTORY*  compiled function
properties
ID: UIOP/FILESYSTEM:DIRECTORY*
ALLOC: HEAP DYNAMIC
DIRECTORY* names a compiled function:
Lambda-list: (PATHNAME-SPEC &REST KEYS &KEY &ALLOW-OTHER-KEYS)
Derived type: (FUNCTION (T &REST T &KEY &ALLOW-OTHER-KEYS)
(VALUES LIST &OPTIONAL))
Documentation:
Return a list of the entries in a directory by calling DIRECTORY.
Try to override the defaults to not resolving symlinks, if implementationallows.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/CONFIGURATION:VALIDATE-CONFIGURATION-DIRECTORY
- SUBDIRECTORIES
- DIRECTORY-FILES
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
RESOLVE-SYMLINKS  compiled function
properties
ID: UIOP/FILESYSTEM:RESOLVE-SYMLINKS
ALLOC: HEAP DYNAMIC
RESOLVE-SYMLINKS names a compiled function:
Lambda-list: (PATH)
Derived type: (FUNCTION (T) *)
Documentation:
Do a best effort at resolving symlinks in PATH, returning a partially ortotally resolved PATH.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/PATHNAME:ENSURE-PATHNAME
- UIOP/FILESYSTEM:RESOLVE-SYMLINKS*
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
GETENV-ABSOLUTE-DIRECTORY  compiled function
properties
ID: UIOP/FILESYSTEM:GETENV-ABSOLUTE-DIRECTORY
ALLOC: HEAP DYNAMIC
GETENV-ABSOLUTE-DIRECTORY names a compiled function:
Lambda-list: (X)
Derived type: (FUNCTION (T) *)
Documentation:
Extract an absolute directory pathname from a user-configured environmentvariable,
as per native OS
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- XDG-RUNTIME-DIR
- UIOP/CONFIGURATION:XDG-CACHE-HOME
- UIOP/CONFIGURATION:XDG-CONFIG-HOME
- UIOP/CONFIGURATION:XDG-DATA-HOME
- UIOP/CONFIGURATION:GET-FOLDER-PATH
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
FILE-EXISTS-P  compiled function
properties
ID: UIOP/FILESYSTEM:FILE-EXISTS-P
ALLOC: HEAP DYNAMIC
FILE-EXISTS-P names a compiled function:
Lambda-list: (X)
Derived type: (FUNCTION (T) (VALUES T &OPTIONAL))
Documentation:
Is X the name of a file that exists on the filesystem?
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- NET/SRV/http::HANDLE-STATIC-FILE
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
TRUENAMIZE  compiled function
properties
ID: UIOP/FILESYSTEM:TRUENAMIZE
ALLOC: HEAP DYNAMIC
TRUENAMIZE names a compiled function:
Lambda-list: (PATHNAME)
Derived type: (FUNCTION (T) (VALUES T &OPTIONAL))
Documentation:
Resolve as much of a pathname as possible
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST
- Called by
- UIOP/PATHNAME:ENSURE-PATHNAME
- UIOP/FILESYSTEM:RESOLVE-SYMLINKS
definitions
- SYS:CONTRIB;ASDF;UIOP.LISP.NEWEST