Add libzmq.so.3 since cl-zmq supports ZeroMQ3
[cl-zmq.git] / src / package.lisp
blob141b5112885c90dc9ec5ea052aec149262a78f4a
1 ;; This file is part of CL-ZMQ.
3 (defpackage #:zeromq
4 (:nicknames :zmq)
5 (:use :cl :cffi)
6 (:shadow #:close #:identity)
7 (:export
8 ;; constants
9 #:affinity
10 #:delimiter
11 #:downstream
12 #:efsm
13 #:emthread
14 #:enocompatproto
15 #:forwarder
16 #:hwm
17 #:identity
18 #:mcast-loop
19 #:msg-shared
20 #:msg-tbc
21 #:noblock
22 #:pair
23 #:poll
24 #:pollerr
25 #:pollin
26 #:pollout
27 #:pub
28 #:pull
29 #:push
30 #:queue
31 #:rate
32 #:raw
33 #:rcvmore
34 #:recovery-ivl
35 #:rep
36 #:req
37 #:sndmore
38 #:streamer
39 #:sub
40 #:subscribe
41 #:swap
42 #:unsubscribe
43 #:upstream
44 #:vsm
45 #:dealer
46 #:xrep
47 #:router
48 #:xreq
50 #:events
52 ;; structures
53 #:msg
54 #:pollitem
56 ;; functions
57 #:version
59 #:ctx-new
60 #:ctx-get
61 #:ctx-set
62 #:ctx-destroy
64 #:socket
65 #:close
66 #:bind
67 #:unbind
68 #:connect
69 #:disconnect
70 #:getsockopt
71 #:setsockopt
73 #:make-msg
74 #:msg-raw
75 #:msg-data-as-array
76 #:msg-data-as-string
77 #:msg-close
78 #:msg-size
79 #:msg-move
80 #:msg-copy
82 #:send
83 #:recv
84 #:msg-send
85 #:msg-recv
87 #:poll
89 #:proxy
91 ;; macros
92 #:with-context
93 #:with-polls
94 #:with-socket
96 ;; conditions
97 #:zmq-error))
99 (in-package :zeromq)
101 (eval-when (:compile-toplevel :load-toplevel :execute)
102 (define-foreign-library zeromq
103 (:darwin (:or "libzmq.0.dylib" "libzmq.dylib"))
104 (:unix (:or "libzmq.so.0.0.0" "libzmq.so" "libzmq.so.3"))
105 (:windows "libzmq.dll")
106 (t "libzmq")))
108 (use-foreign-library zeromq)