Check stream writing for EPIPE and signal a HANGUP if so.
[iolib.git] / io.streams / gray / pkgdcl.lisp
blob99c8f1ab32f8074800afa06baf112cc1c8ec3ccc
1 ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; indent-tabs-mode: nil -*-
2 ;;;
3 ;;; --- Package definition.
4 ;;;
6 (in-package :common-lisp-user)
8 (defpackage :io.streams
9 (:use :iolib.base :cffi)
10 (:export
11 ;; Classes
12 #:dual-channel-fd-mixin
13 #:dual-channel-gray-stream
14 #:dual-channel-single-fd-mixin
15 #:dual-channel-single-fd-gray-stream
17 ;; Conditions
18 #:hangup
20 ;; Types
21 #:sb16
22 #:sb32
23 #:sb8
24 #:ub16
25 #:ub16-sarray
26 #:ub32
27 #:ub8
28 #:ub8-sarray
29 #:ub8-vector
31 ;; Accessors
32 #:external-format-of
33 #:fd-non-blocking
34 #:fd-of
35 #:input-fd-non-blocking
36 #:input-fd-of
37 #:output-fd-non-blocking
38 #:output-fd-of
39 #:read-buffer-size
40 #:read-buffer-empty-p
41 #:write-buffer-size
42 #:write-buffer-empty-p
44 #:read-sequence*
45 #:write-sequence*
46 #:drain-input-buffer