Fix msg-data-as-array on LispWorks.
[cl-zmq.git] / package.lisp
blobbd1b0026030021a39b28e5c0d1bdd7e8b618abbc
1 ;; Copyright (c) 2009, 2010 Vitaly Mayatskikh <v.mayatskih@gmail.com>
2 ;;
3 ;; This file is part of CL-ZMQ.
4 ;;
5 ;; Vitaly Mayatskikh grants you the rights to distribute
6 ;; and use this software as governed by the terms
7 ;; of the Lisp Lesser GNU Public License
8 ;; (http://opensource.franz.com/preamble.html),
9 ;; known as the LLGPL.
11 (defpackage #:zeromq
12 (:nicknames :zmq)
13 (:use :cl :cffi)
14 (:shadow #:close #:identity)
15 (:export
16 ;; constants
17 #:affinity
18 #:delimiter
19 #:downstream
20 #:efsm
21 #:emthread
22 #:enocompatproto
23 #:forwarder
24 #:hausnumero
25 #:hwm
26 #:identity
27 #:max-vsm-size
28 #:mcast-loop
29 #:msg-shared
30 #:msg-tbc
31 #:noblock
32 #:p2p
33 #:poll
34 #:pollerr
35 #:pollin
36 #:pollout
37 #:pub
38 #:queue
39 #:rate
40 #:raw
41 #:rcvmore
42 #:recovery-ivl
43 #:rep
44 #:req
45 #:sndmore
46 #:streamer
47 #:sub
48 #:subscribe
49 #:swap
50 #:unsubscribe
51 #:upstream
52 #:vsm
54 #:events
56 ;; structures
57 #:msg
58 #:pollitem
60 ;; functions
61 #:bind
62 #:close
63 #:connect
64 #:device
65 #:errno
66 #:getsockopt
67 #:init
68 #:msg-close
69 #:msg-copy
70 #:msg-data-as-array
71 #:msg-data-as-is
72 #:msg-data-as-string
73 #:msg-init
74 #:msg-init-data
75 #:msg-init-size
76 #:msg-move
77 #:msg-raw
78 #:msg-size
79 #:msg-type
80 #:pollitem-events
81 #:pollitem-fd
82 #:pollitem-raw
83 #:pollitem-revents
84 #:pollitem-socket
85 #:recv
86 #:send
87 #:setsockopt
88 #:socket
89 #:strerror
90 #:term
91 #:version
93 ;; macros
94 #:with-context
95 #:with-polls
96 #:with-socket
98 ;; conditions
99 #:error-again))
101 (in-package :zeromq)
103 (eval-when (:compile-toplevel :load-toplevel :execute)
104 (define-foreign-library zeromq
105 (:unix (:or "libzmq.so.0.0.0" "libzmq.so"))
106 (:windows "libzmq.dll")
107 (t "libzmq")))
109 (use-foreign-library zeromq)