Move all system definitions to iolib.asd
[iolib.git] / src / multiplex / pkgdcl.lisp
blob5d4220148e39a4949c110feaa7c9d3feb5b90ba4
1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
2 ;;;
3 ;;; --- Package definition.
4 ;;;
6 (in-package :common-lisp-user)
8 (defpackage :iolib.multiplex
9 (:nicknames :iomux :iolib/multiplex)
10 (:use :iolib.base :cffi)
11 (:export
12 ;; Classes and Types
13 #:timer
14 #:event-base
15 #:multiplexer
16 #:select-multiplexer
17 #:poll-multiplexer
18 #+bsd #:kqueue-multiplexer
19 #+linux #:epoll-multiplexer
21 ;; Event-base Operations
22 #:*available-multiplexers*
23 #:*default-multiplexer*
24 #:*default-event-loop-timeout*
25 #:add-timer
26 #:event-base-empty-p
27 #:event-dispatch
28 #:exit-event-loop
29 #:remove-timer
30 #:remove-fd-handlers
31 #:set-error-handler
32 #:set-io-handler
33 #:with-event-base
35 ;; Operations on FDs
36 #:fd-readablep
37 #:fd-ready-p
38 #:fd-writablep
39 #:poll-error
40 #:poll-error-fd
41 #:poll-error-identifier
42 #:wait-until-fd-ready
43 #:poll-timeout
44 #:poll-timeout-fd
45 #:poll-timeout-event-type