Merge PROCESS-WAIT into PROCESS-STATUS, add PROCESS-ACTIVEP
[iolib.git] / src / os / pkgdcl.lisp
bloba73c61485ecdf1397b1f5df3204e9ba8ebac57e2
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 (:import-from :iolib.pathnames #:split-root/nodes)
14 (:export
16 ;; Evironment
17 #:environment
18 #:environment-variable
19 #:makunbound-environment-variable
20 #:clear-environment
22 ;; Processes
23 #:process
24 #:process-pid
25 #:process-stdin
26 #:process-stdout
27 #:process-stderr
28 #:process-status
29 #:create-process
30 #:run-program
31 #:process-activep
32 #:process-kill
33 #:+stdin+
34 #:+stdout+
35 #:+stderr+
37 ;; Directories
38 #:current-directory
39 #:with-current-directory
40 #:delete-files
41 #:directory-exists-p
42 #:list-directory
43 #:mapdir
44 #:walk-directory
45 #:with-directory-iterator
47 ;; Files
48 #:absolute-file-path
49 #:resolve-file-path
50 #:file-exists-p
51 #:good-symlink-exists-p
52 #:regular-file-exists-p
53 #:file-kind
55 ;; Symlinks
56 #:read-symlink
57 #:make-symlink
58 #:make-hardlink
60 ;; Permissions
61 #:file-permissions
63 ;; Temporary files
64 ;; #:open-temporary-file
65 ;; #:with-temporary-file
67 ;; Password entries
68 #:user-info
70 ;; Time
71 #:get-monotonic-time
73 ;; Specials
74 #:*temporary-directory*