Mark ENOLINK and EMULTIHOP as optional
[iolib.git] / src / multiplex / pkgdcl.lisp
blob9b3bef9eef154b08e3b8af9af06370fe88f33edf
1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
2 ;;;
3 ;;; --- Package definition.
4 ;;;
6 (in-package :iolib/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-monitored-p
37 #:fd-readablep
38 #:fd-ready-p
39 #:fd-writablep
40 #:poll-error
41 #:poll-error-fd
42 #:poll-error-identifier
43 #:wait-until-fd-ready
44 #:poll-timeout
45 #:poll-timeout-fd
46 #:poll-timeout-event-type