Move all system definitions to iolib.asd
[iolib.git] / src / pathnames / pkgdcl.lisp
blob32ae007fd859fcad06b50afaba4ed9ff743a6505
1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
2 ;;;
3 ;;; --- Package definition.
4 ;;;
6 (in-package :common-lisp-user)
8 (defpackage :iolib.pathnames
9 (:nicknames :ipath :iolib/pathnames)
10 (:use :iolib.base)
11 (:export
12 ;; Classes and types
13 #:file-path #:file-path-designator
14 #+unix #:unix-path
15 #+windows #:unc-path
17 ;; Accessors
18 #:file-path-host
19 #:file-path-device
20 #:file-path-components
21 #:file-path-directory
22 #:file-path-file
23 #:file-path-file-name
24 #:file-path-file-type
25 #:file-path-namestring
26 #:file-path-trailing-delimiter
28 ;; Constructors
29 #:file-path
30 #:make-file-path
31 #:parse-file-path
33 ;; Named reader
34 #:p
36 ;; Operations
37 #:merge-file-paths
38 #:enough-file-path
40 ;; Predicates
41 #:file-path-p
42 #:absolute-file-path-p
43 #:relative-file-path-p
45 ;; Conditions
46 #:invalid-file-path
48 ;; Constants
49 #:+directory-delimiter+
50 #:+alternative-delimiter+
51 #:+execution-path-delimiter+
53 ;; Specials
54 #:*default-file-path-defaults*
55 #:*default-execution-path*))