Add keyword arg PTY to CREATE-PROCESS
[iolib.git] / src / os / pkgdcl.lisp
blob68001d48494ba56106d0df07276c153b1bd64a43
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-pty
27 #:process-stdin
28 #:process-stdout
29 #:process-stderr
30 #:process-status
31 #:create-process
32 #:run-program
33 #:process-activep
34 #:process-kill
35 #:+stdin+
36 #:+stdout+
37 #:+stderr+
39 ;; Directories
40 #:current-directory
41 #:with-current-directory
42 #:delete-files
43 #:directory-exists-p
44 #:list-directory
45 #:mapdir
46 #:walk-directory
47 #:with-directory-iterator
49 ;; Files
50 #:absolute-file-path
51 #:resolve-file-path
52 #:file-exists-p
53 #:good-symlink-exists-p
54 #:regular-file-exists-p
55 #:file-kind
57 ;; Symlinks
58 #:read-symlink
59 #:make-symlink
60 #:make-hardlink
62 ;; Permissions
63 #:file-permissions
65 ;; Temporary files
66 ;; #:open-temporary-file
67 ;; #:with-temporary-file
69 ;; Password entries
70 #:user-info
72 ;; Time
73 #:get-monotonic-time
75 ;; Specials
76 #:*temporary-directory*