Add enum ICMP-TIME-EXCEEDED, export constants of all ICMP enums
[iolib.git] / src / os / pkgdcl.lisp
blobb4fc14308502262db138c27a4cfae1dc588d8946
1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
2 ;;;
3 ;;; --- Package definition.
4 ;;;
6 (in-package :common-lisp-user)
8 (defpackage :iolib.os
9 (:use :iolib.base :iolib.pathnames :cffi)
10 (:import-from :iolib.syscalls
11 #:defsyscall #:sstring
12 #:mode-t #:pid-t #:uid-t #:gid-t
13 #:get-monotonic-time)
14 (:import-from :iolib.pathnames #:split-root/nodes)
15 (:export
17 ;; Evironment
18 #:environment
19 #:environment-variable
20 #:makunbound-environment-variable
21 #:clear-environment
23 ;; Processes
24 #:process
25 #:process-pid
26 #:process-stdin
27 #:process-stdout
28 #:process-stderr
29 #:process-status
30 #:create-process
31 #:run-program
32 #:process-activep
33 #:process-kill
34 #:+stdin+
35 #:+stdout+
36 #:+stderr+
38 ;; Directories
39 #:current-directory
40 #:with-current-directory
41 #:delete-files
42 #:directory-exists-p
43 #:list-directory
44 #:mapdir
45 #:walk-directory
46 #:with-directory-iterator
48 ;; Files
49 #:absolute-file-path
50 #:resolve-file-path
51 #:file-exists-p
52 #:good-symlink-exists-p
53 #:regular-file-exists-p
54 #:file-kind
56 ;; Symlinks
57 #:read-symlink
58 #:make-symlink
59 #:make-hardlink
61 ;; Permissions
62 #:file-permissions
64 ;; Temporary files
65 ;; #:open-temporary-file
66 ;; #:with-temporary-file
68 ;; Password entries
69 #:user-info
71 ;; Time
72 #:get-monotonic-time
74 ;; Specials
75 #:*temporary-directory*