changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/lib/io/pkg.lisp

changeset 690: 90417ae14b21
parent: 29fe829a7ac3
child: 2bad47888dbf
author: Richard Westhaver <ellis@rwest.io>
date: Tue, 01 Oct 2024 23:34:01 -0400
permissions: -rw-r--r--
description: added io/fast, moved obj/music -> aud/music
238
6fa723592550 audio ffi, io work
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 ;;; io/pkg.lisp --- high-level IO API
6fa723592550 audio ffi, io work
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 
6fa723592550 audio ffi, io work
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 ;;
6fa723592550 audio ffi, io work
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 
254
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
5
 ;;; Commentary:
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
6
 
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
7
 ;; pay close attention to the spec for opportunities to replace io
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
8
 ;; primitives -- for example WITH-OPEN-FILE accepts a :CLASS keyword
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
9
 ;; argument, which defaults to SB-SYS:FD-STREAM.
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
10
 
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
11
 ;; this package would be responsible for providing an alternative
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
12
 ;; class, something like IO-STREAM.
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
13
 
238
6fa723592550 audio ffi, io work
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
 ;;; Code:
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
15
 (defpackage :io/proto
563
8b10eabe89dd std/tests, clap tweaks
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
16
   (:use :cl :std/condition)
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
17
   (:export :io-error))
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
18
 
690
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
19
 (defpackage :io/fast
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
20
   (:use :cl :std :io/proto)
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
21
   (:export
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
22
    #:fast-read-byte #:fast-write-byte
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
23
    #:fast-read-sequence #:fast-write-sequence
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
24
    #:with-fast-input #:with-fast-output
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
25
    #:write8 #:writeu8
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
26
    #:write8-le #:writeu8-le #:write8-be #:writeu8-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
27
    #:write16-le #:writeu16-le #:write16-be #:writeu16-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
28
    #:write24-le #:writeu24-le #:write24-be #:writeu24-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
29
    #:write32-le #:writeu32-le #:write32-be #:writeu32-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
30
    #:write64-le #:writeu64-le #:write64-be #:writeu64-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
31
    #:write128-le #:writeu128-le #:write128-be #:writeu128-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
32
    #:read8 #:readu8
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
33
    #:read8-le #:readu8-le #:read8-be #:readu8-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
34
    #:read16-le #:readu16-le #:read16-be #:readu16-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
35
    #:read32-le #:readu32-le #:read32-be #:readu32-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
36
    #:read64-le #:readu64-le #:read64-be #:readu64-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
37
    #:read128-le #:readu128-le #:read128-be #:readu128-be
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
38
    #:fast-output-stream #:fast-input-stream))
90417ae14b21 added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents: 684
diff changeset
39
 
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
40
 (defpackage :io/ring
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
41
   (:use :cl :uring :io/proto)
254
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
42
   (:import-from :sb-alien :addr)
435
849bbe48e32d added dat/mime, removed sans-io
Richard Westhaver <ellis@rwest.io>
parents: 431
diff changeset
43
   (:import-from :std :deferror :eval-always))
238
6fa723592550 audio ffi, io work
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
44
 
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
45
 (defpackage :io/stream
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
46
   (:use :cl :io/proto)
435
849bbe48e32d added dat/mime, removed sans-io
Richard Westhaver <ellis@rwest.io>
parents: 431
diff changeset
47
   (:import-from :std :deferror :eval-always)
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
48
   (:export :io-stream-error :io-stream))
254
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
49
 
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
50
 (defpackage :io/socket
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
51
   (:use :cl :io/proto)
435
849bbe48e32d added dat/mime, removed sans-io
Richard Westhaver <ellis@rwest.io>
parents: 431
diff changeset
52
   (:import-from :std :deferror :eval-always)
462
0a197b3b6995 random fixes, add sockopt-receive-timeout
Richard Westhaver <ellis@rwest.io>
parents: 435
diff changeset
53
   (:export :io-socket-error :io-socket :sockopt-receive-timeout))
279
efc3e9ec02bf random tune-ups, added mpd and net/util.lisp
Richard Westhaver <ellis@rwest.io>
parents: 258
diff changeset
54
 
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
55
 (defpackage :io/flate
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
56
   (:use :cl :io/proto)
435
849bbe48e32d added dat/mime, removed sans-io
Richard Westhaver <ellis@rwest.io>
parents: 431
diff changeset
57
   (:import-from :std :deferror :eval-always)
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
58
   (:export :flate-error :compression-error :decompression-error
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
59
    :*compression-buffer-size* :decompression-buffer-size* :finish-compression :finish-decompression
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
60
    :reset-compressor :reset-decompressor :make-compressing-stream :make-decompressing-stream
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
61
    :compress-object :decompress-object :compress :decompress
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
62
    :compressor :compressing-stream :decompressor :decompressing-stream))
254
8b78d5e03958 bitfield tests
Richard Westhaver <ellis@rwest.io>
parents: 244
diff changeset
63
 
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
64
 (defpackage :io/zstd
684
29fe829a7ac3 evdev and io/kbd
Richard Westhaver <ellis@rwest.io>
parents: 563
diff changeset
65
   (:use :cl :std :io/proto :io/flate)
435
849bbe48e32d added dat/mime, removed sans-io
Richard Westhaver <ellis@rwest.io>
parents: 431
diff changeset
66
   (:import-from :std :deferror :eval-always)
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
67
   (:export :zstd-error :zstd-compressor :zstd-decompressor))
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
68
 
684
29fe829a7ac3 evdev and io/kbd
Richard Westhaver <ellis@rwest.io>
parents: 563
diff changeset
69
 (defpackage :io/kbd
29fe829a7ac3 evdev and io/kbd
Richard Westhaver <ellis@rwest.io>
parents: 563
diff changeset
70
   (:use :cl :std :io/proto :xkb)
29fe829a7ac3 evdev and io/kbd
Richard Westhaver <ellis@rwest.io>
parents: 563
diff changeset
71
   (:export :kbd-error))
29fe829a7ac3 evdev and io/kbd
Richard Westhaver <ellis@rwest.io>
parents: 563
diff changeset
72
 
431
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
73
 (pkg:defpkg :io
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
74
   (:use :cl)
c40d2a41d7ce source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents: 279
diff changeset
75
   (:use-reexport :io/proto :io/ring :io/flate :io/zstd :io/stream :io/socket))