UIOP/FILESYSTEM

UIOP/FILESYSTEM

properties


ID: UIOP/FILESYSTEM


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

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

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

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

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

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

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