The pzmq Reference Manual

This is the pzmq Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:38:11 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 pzmq

ZeroMQ 3.2+ bindings.

Author

Orivej Desh <>

License

Unlicense

Dependency

cffi (system).

Source

pzmq.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 pzmq/pzmq.asd

Source

pzmq.asd.

Parent Component

pzmq (system).

ASDF Systems

pzmq.


3.1.2 pzmq/package.lisp

Source

pzmq.asd.

Parent Component

pzmq (system).

Packages

pzmq.


3.1.3 pzmq/grovel.lisp

Dependency

package.lisp (file).

Source

pzmq.asd.

Parent Component

pzmq (system).


3.1.4 pzmq/c-api.lisp

Dependency

grovel.lisp (file).

Source

pzmq.asd.

Parent Component

pzmq (system).

Public Interface
Internals

3.1.5 pzmq/lisp-api.lisp

Dependency

c-api.lisp (file).

Source

pzmq.asd.

Parent Component

pzmq (system).

Public Interface

4 Packages

Packages are listed by definition order.


4.1 pzmq

ZeroMQ 3.2+ bindings.

Consult @a[http://api.zeromq.org/4-0:zmq]{official C API reference} first.

@begin[Top-level API]{section}
@aboutfun{with-socket}
@aboutfun{with-sockets}
@aboutfun{bind}
@aboutfun{connect}
@aboutfun{recv-string}
@aboutfun{recv-octets}
@aboutfun{send}
@aboutfun{with-poll-items}
@aboutfun{poll}
@aboutfun{revents}
@aboutfun{curve-keypair}
@end{section}

@begin[Middle-level API]{section}
@aboutfun{with-context}
@aboutfun{with-message}
@end{section}

@begin[Low-level API]{section}
@aboutfun{ctx-new}
@aboutfun{ctx-set}
@aboutfun{ctx-get}
@aboutfun{ctx-destroy}
@aboutfun{error}
@aboutfun{strerror}
@aboutfun{version}
@end{section}
@section[Other]{}

Source

package.lisp.

Use List
  • cffi.
  • common-lisp.
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *default-context*

Implicit context from @fun{WITH-CONTEXT} for @fun{WITH-SOCKET}.

Package

pzmq.

Source

lisp-api.lisp.

Special Variable: *restart-interrupted-calls*

When blocking ZMQ call returns with EINTR automatically retry it, instead of signaling a condition.

Explanation: Every time garbage collection happens in implementation that use signals to stop threads (like SBCL), every ZMQ blocking ZMQ call, will error out with EINTR on every GC.

When this variable is non-NIL, PZMQ will retry the call, as if you had selected CONTINUE restart.

Note that EINTR will also be returned by any other interruptions such as attaching a debugger to a thread, or pressing Ctrl-C.

If you would like to terminate your ZMQ call in these cases, then rebind *RESTART-INTERRUPTED-CALLS*, and have a HANDLER-BIND set it to NIL on these special cases.

Then at a lower level, ignore EINTR errors. It is important to use HANDLER-BIND and not HANDLER-CASE, because we want the ZMQ function being interrupted to return EINTR, performing any necessary cleanups, using HANDLER-CASE or using non-local exit from HANDLER-BIND will accomplish its task, but without letting ZMQ call properly cleanup after itself.

Package

pzmq.

Source

c-api.lisp.


5.1.2 Macros

Macro: with-context (name-and-options &body body)

Initialize and terminate ZMQ context around body.

Use NIL for @em{anonymous context}, stored in @variable{*DEFAULT-CONTEXT*}.

Omit @fun{WITH-CONTEXT} altogether, and @fun{WITH-SOCKET} will establish it by itself.

Note: unwind-protected @fun{CTX-TERM} will not return until all governed sockets have sent all queued messages, unless they limited their wait time with :LINGER socket parameter.
@arg[name-and-options]{name | (name options)}
@arg[name]{name | NIL}
@arg[options]{:io-threads INT :max-sockets INT; as per @fun{CTX-SET}}

Package

pzmq.

Source

lisp-api.lisp.

Macro: with-message (name &body body)

Initialize and free ZMQ message around body.

Package

pzmq.

Source

lisp-api.lisp.

Macro: with-messages ((&rest names) &body body)
Package

pzmq.

Source

lisp-api.lisp.

Macro: with-poll-items (name (&rest items) &body body)

Prepare POLLITEM array in NAME.

Without parentheses, an item indicates subscription to both :pollin and :pollout. @arg[items]{(item ...)}
@arg[item]{name | (name [:pollin] [:pollout])}

Package

pzmq.

Source

lisp-api.lisp.

Macro: with-socket (name-and-context type-and-options &body body)

Initialize and close ZMQ socket around body. Type is one of the types accepted by @fun{SOCKET}. Options are passed to @fun{SETSOCKOPT} one by one.

When TYPE is :SUB, and :SUBSCRIBE is not given in OPTIONS, imply subscribe to all. If this is undesirable, provide :SUBSCRIBE NIL.

When context is not specified, it either comes from surrounding @fun{WITH-CONTEXT} or @fun{WITH-SOCKET} in @variable{*DEFAULT-CONTEXT*}, or is established by this @fun{WITH-SOCKET} and stored in @variable{*DEFAULT-CONTEXT*} for the timespan of this block.
@arg[name-and-context]{name | (name context)}
@arg[type-and-options]{type | (type :option1 value1 :option2 value2 ...)}

Package

pzmq.

Source

lisp-api.lisp.

Macro: with-sockets ((&rest socket-definitions) &body body)

Nest multiple sockets.

Package

pzmq.

Source

lisp-api.lisp.


5.1.3 Ordinary functions

Function: bind (socket endpoint)

Accept connections on a socket.

Only one socket may be bound to a particular endpoint. Bound socket may receive messages sent before it was bound. @arg[endpoint]{"transport://address"}

Package

pzmq.

Source

c-api.lisp.

Function: close (socket)

Close ØMQ socket.

Package

pzmq.

Source

c-api.lisp.

Function: connect (socket endpoint)

Connect a socket.

Many sockets may connect to the same endpoint.
Connected socket may not receive messages sent before it was bound. @arg[endpoint]{"transport://address"}

Package

pzmq.

Source

c-api.lisp.

Function: ctx-destroy (context)

Destroy a ØMQ context. Deprecated synonym for @see{CTX-TERM}

Package

pzmq.

Source

c-api.lisp.

Function: ctx-get (context option-name)

@arg[option-name]{:io-threads | :max-threads} @see{CTX-SET} @return{integer}
Get context options.

Package

pzmq.

Source

c-api.lisp.

Function: ctx-new ()

Create new ØMQ context. @see{CTX-TERM}

Package

pzmq.

Source

c-api.lisp.

Function: ctx-set (context &key io-threads max-sockets)

Set context options.

Package

pzmq.

Source

c-api.lisp.

Function: ctx-shutdown (context)

Shutdown a ØMQ context. Non-blocking. Optional before @see{CTX-TERM}

Package

pzmq.

Source

c-api.lisp.

Function: ctx-term (context)

Destroy a ØMQ context.

Package

pzmq.

Source

c-api.lisp.

Function: curve-keypair ()

Generates and returns a CurveZMQ keypair.
@return{(VALUES PUBLIC-KEY SECRET-KEY), both of type (VECTOR (UNSIGNED-BYTE 8) 32).}

Package

pzmq.

Source

c-api.lisp.

Function: device (device frontend backend)

Start built-in ØMQ device in the calling thread. Never returns unless interrupted. Deprecated by @fun{PROXY}
@arg[device]{:streamer | :forwarder | :queue}
@arg[frontend, backend]{socket}

Package

pzmq.

Source

c-api.lisp.

Function: errno ()

Retrieve value of errno for the calling thread. @see{STRERROR}

Package

pzmq.

Source

c-api.lisp.

Function: getsockopt (socket option-name)

Get ØMQ socket options.
@arg[option-name]{keyword}
@return{integer, or string for :identity and :last-endpoint}

Package

pzmq.

Source

c-api.lisp.

Function: msg-close (msg)

Release ØMQ message.

Low-level API. Consider using @fun{WITH-MESSAGE}.

Package

pzmq.

Source

c-api.lisp.

Function: msg-copy (dest src)

Copy content of a message to another message.

Package

pzmq.

Source

c-api.lisp.

Function: msg-data (msg)

Retrieve pointer to message content.

Package

pzmq.

Source

c-api.lisp.

Function: msg-get (msg property)

Get message property. The only defined property is :more; equivalent to @fun{MSG-MORE}. @arg[property]{:more}

Package

pzmq.

Source

c-api.lisp.

Function: msg-init (msg)

Initialise empty ØMQ message.

Low-level API. Consider using @fun{WITH-MESSAGE}. @see{MSG-CLOSE}
@see{MSG-INIT-SIZE}
@see{MSG-INIT-DATA}

Package

pzmq.

Source

c-api.lisp.

Function: msg-init-data (msg data)

Initialise ØMQ message from a supplied buffer. @see{MSG-CLOSE}
@see{MSG-INIT-SIZE}
@see{MSG-INIT-DATA}

Package

pzmq.

Source

c-api.lisp.

Function: msg-init-size (msg size)

Initialise ØMQ message of a specified size. @see{MSG-CLOSE}
@see{MSG-INIT}
@see{MSG-INIT-DATA}

Package

pzmq.

Source

c-api.lisp.

Function: msg-more (msg)

Indicate if there are more message parts to receive.

Package

pzmq.

Source

c-api.lisp.

Function: msg-move (dest src)

Move content of a message to another message.

Package

pzmq.

Source

c-api.lisp.

Function: msg-recv (msg socket &key dontwait)

Receive a message part from a socket.

Package

pzmq.

Source

c-api.lisp.

Function: msg-send (msg socket &key dontwait sndmore)

Send a message part on a socket.

Package

pzmq.

Source

c-api.lisp.

Function: msg-set (msg property value)

Set message property. No setable properties defined yet.

Package

pzmq.

Source

c-api.lisp.

Function: msg-size (msg)

Retrieve message content size in bytes.

Package

pzmq.

Source

c-api.lisp.

Function: poll (items &optional timeout)

Input/output multiplexing on ZeroMQ sockets. @arg[items]{Poll items prepared with @fun{WITH-POLL-ITEMS}} @arg[timeout]{-1 : wait indefinitely; N : wait N milliseconds} @return{The number of ready items.}

Package

pzmq.

Source

c-api.lisp.

Function: proxy (frontend backend capture)

Start built-in ØMQ proxy in the current application thread. @arg[frontend, backend, capture]{socket}

Package

pzmq.

Source

c-api.lisp.

Function: recv-octets (socket &key dontwait)

Receive a message part from a socket as an octet vector.
@return{A (vector (unsigned-byte 8)) as the primary value, and the value of the socket option :rcvmore as the secondary value.}

Package

pzmq.

Source

lisp-api.lisp.

Function: recv-string (socket &key dontwait encoding)

Receive a message part from a socket as a string.
@return{A string as the primary value, and the value of the socket option :rcvmore as the secondary value.}

Package

pzmq.

Source

lisp-api.lisp.

Function: revents (items subscript)

Return a list of events - :pollin, :pollout or both - that happened to an indicated item, counting from 0.
@return{([:pollin] [:pollout])}

Package

pzmq.

Source

lisp-api.lisp.

Function: send (socket buf &key len dontwait sndmore encoding)

Send a message part on a socket.

@arg[buf]{string, or foreign byte array, or byte array, or nil for an empty message} @arg[len]{ignored, or array size}

Package

pzmq.

Source

c-api.lisp.

Function: setsockopt (socket option-name option-value)

Set ØMQ socket options.
Boolean options accept generalized Lisp booleans.
Binary options are supported either as strings or UB8 vectors.

Package

pzmq.

Source

c-api.lisp.

Function: socket (context type)

Create ØMQ socket.
@arg[type]{:pair | :pub | :sub | :req | :rep | :dealer | :router | :pull | :push | :xpub | :xsub | :stream}

Package

pzmq.

Source

c-api.lisp.

Function: strerror (&optional errnum)

Get ØMQ error message string.

Package

pzmq.

Source

c-api.lisp.

Function: version ()

@return{(major minor patch)}

Report ØMQ library version.

Package

pzmq.

Source

c-api.lisp.


5.1.4 Conditions

Condition: c-error
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

error.

Direct subclasses

libzmq-error.

Direct methods

c-error-errno.

Direct slots
Slot: errno
Initargs

:errno

Readers

c-error-errno.

Writers

This slot is read-only.

Condition: eaddrinuse
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: eaddrnotavail
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: eagain
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: efault
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: efsm
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: ehostunreach
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: eintr
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: einval
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: emfile
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: emthread
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: enocompatproto
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: enodev
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: enoent
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: enomem
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: enotsock
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: enotsup
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: eprotonosupport
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: eterm
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

libzmq-error.

Condition: libzmq-error
Package

pzmq.

Source

c-api.lisp.

Direct superclasses

c-error.

Direct subclasses

5.2 Internals


5.2.1 Constants

Constant: +io-threads+
Package

pzmq.

Source

c-api.lisp.

Constant: +max-sockets+
Package

pzmq.

Source

c-api.lisp.

Constant: +more+
Package

pzmq.

Source

c-api.lisp.


5.2.2 Macros

Macro: defcfun* (name (return-type &optional allow-restart) &body args)

Simple wrapper for DEFCFUN and DEFUN around WITH-POSIX-ERROR-CHECK.

Package

pzmq.

Source

c-api.lisp.

Macro: define-conditions (parent &rest children)
Package

pzmq.

Source

c-api.lisp.

Macro: with-c-error-check ((kind &optional allow-restart-p) &body body)
Package

pzmq.

Source

c-api.lisp.


5.2.3 Ordinary functions

Function: %bind (socket endpoint)

Accept connections on a socket.

Only one socket may be bound to a particular endpoint. Bound socket may receive messages sent before it was bound. @arg[endpoint]{"transport://address"}

Package

pzmq.

Source

c-api.lisp.

Function: %close (socket)

Close ØMQ socket.

Package

pzmq.

Source

c-api.lisp.

Function: %connect (socket endpoint)

Connect a socket.

Many sockets may connect to the same endpoint.
Connected socket may not receive messages sent before it was bound. @arg[endpoint]{"transport://address"}

Package

pzmq.

Source

c-api.lisp.

Function: %ctx-destroy (context)

Destroy a ØMQ context. Deprecated synonym for @see{CTX-TERM}

Package

pzmq.

Source

c-api.lisp.

Function: %ctx-get (context option-name)

Get context options.

Package

pzmq.

Source

c-api.lisp.

Function: %ctx-set (context option-name option-value)

Set context options.

Package

pzmq.

Source

c-api.lisp.

Function: %ctx-shutdown (context)

Shutdown a ØMQ context. Non-blocking. Optional before @see{CTX-TERM}

Package

pzmq.

Source

c-api.lisp.

Function: %ctx-term (context)

Destroy a ØMQ context.

Package

pzmq.

Source

c-api.lisp.

Function: %curve-keypair (public-key secret-key)
Package

pzmq.

Source

c-api.lisp.

Function: %device (device frontend backend)

Start built-in ØMQ device in the calling thread. Never returns unless interrupted. Deprecated by @fun{PROXY}
@arg[device]{:streamer | :forwarder | :queue}
@arg[frontend, backend]{socket}

Package

pzmq.

Source

c-api.lisp.

Function: %errno ()

Retrieve value of errno for the calling thread.

Package

pzmq.

Source

c-api.lisp.

Function: %getsockopt (socket option-name option-value len)

Get ØMQ socket options.

Package

pzmq.

Source

c-api.lisp.

Function: %msg-close (msg)

Release ØMQ message.

Low-level API. Consider using @fun{WITH-MESSAGE}.

Package

pzmq.

Source

c-api.lisp.

Function: %msg-copy (dest src)

Copy content of a message to another message.

Package

pzmq.

Source

c-api.lisp.

Function: %msg-get (msg property)

Get message property.

Package

pzmq.

Source

c-api.lisp.

Function: %msg-init (msg)

Initialise empty ØMQ message.

Low-level API. Consider using @fun{WITH-MESSAGE}. @see{MSG-CLOSE}
@see{MSG-INIT-SIZE}
@see{MSG-INIT-DATA}

Package

pzmq.

Source

c-api.lisp.

Function: %msg-init-data (msg data size ffn hint)

Initialise ØMQ message from a supplied buffer.

Package

pzmq.

Source

c-api.lisp.

Function: %msg-init-size (msg size)

Initialise ØMQ message of a specified size. @see{MSG-CLOSE}
@see{MSG-INIT}
@see{MSG-INIT-DATA}

Package

pzmq.

Source

c-api.lisp.

Function: %msg-more (msg)

indicate if there are more message parts to receive.

Package

pzmq.

Source

c-api.lisp.

Function: %msg-move (dest src)

Move content of a message to another message.

Package

pzmq.

Source

c-api.lisp.

Function: %msg-recv (msg socket flags)

Receive a message part from a socket.

Package

pzmq.

Source

c-api.lisp.

Function: %msg-send (msg socket flags)

Send a message part on a socket.

Package

pzmq.

Source

c-api.lisp.

Function: %msg-set (msg property value)

Set message property. No setable properties defined yet.

Package

pzmq.

Source

c-api.lisp.

Function: %poll (items nitems timeout)
Package

pzmq.

Source

c-api.lisp.

Function: %proxy (frontend backend capture)

Start built-in ØMQ proxy in the current application thread. @arg[frontend, backend, capture]{socket}

Package

pzmq.

Source

c-api.lisp.

Function: %recv (socket buf len flags)

Receive a message part from a socket.

Package

pzmq.

Source

c-api.lisp.

Function: %send (socket buf len flags)

Send a message part on a socket.

Package

pzmq.

Source

c-api.lisp.

Function: %setsockopt (socket option-name option-value option-len)

Set ØMQ socket options.

Package

pzmq.

Source

c-api.lisp.

Function: %socket (context type)

Create ØMQ socket.
@arg[type]{:pair | :pub | :sub | :req | :rep | :dealer | :router | :pull | :push | :xpub | :xsub | :stream}

Package

pzmq.

Source

c-api.lisp.

Function: %strerror (errnum)

Get ØMQ error message string.

Package

pzmq.

Source

c-api.lisp.

Function: %version (major minor patch)

Report ØMQ library version.

Package

pzmq.

Source

c-api.lisp.

Function: c-error-keyword (errno)
Package

pzmq.

Source

c-api.lisp.

Function: libzmq-error-condition (errno)
Package

pzmq.

Source

c-api.lisp.

Function: z85-decode (destination string)
Package

pzmq.

Source

c-api.lisp.

Function: z85-encode (destination data size)
Package

pzmq.

Source

c-api.lisp.


5.2.4 Generic functions

Generic Reader: c-error-errno (condition)
Package

pzmq.

Methods
Reader Method: c-error-errno ((condition c-error))
Source

c-api.lisp.

Target Slot

errno.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %  
B   C   D   E   F   G   L   M   P   R   S   V   W   Z  
Index Entry  Section

%
%bind: Private ordinary functions
%close: Private ordinary functions
%connect: Private ordinary functions
%ctx-destroy: Private ordinary functions
%ctx-get: Private ordinary functions
%ctx-set: Private ordinary functions
%ctx-shutdown: Private ordinary functions
%ctx-term: Private ordinary functions
%curve-keypair: Private ordinary functions
%device: Private ordinary functions
%errno: Private ordinary functions
%getsockopt: Private ordinary functions
%msg-close: Private ordinary functions
%msg-copy: Private ordinary functions
%msg-get: Private ordinary functions
%msg-init: Private ordinary functions
%msg-init-data: Private ordinary functions
%msg-init-size: Private ordinary functions
%msg-more: Private ordinary functions
%msg-move: Private ordinary functions
%msg-recv: Private ordinary functions
%msg-send: Private ordinary functions
%msg-set: Private ordinary functions
%poll: Private ordinary functions
%proxy: Private ordinary functions
%recv: Private ordinary functions
%send: Private ordinary functions
%setsockopt: Private ordinary functions
%socket: Private ordinary functions
%strerror: Private ordinary functions
%version: Private ordinary functions

B
bind: Public ordinary functions

C
c-error-errno: Private generic functions
c-error-errno: Private generic functions
c-error-keyword: Private ordinary functions
close: Public ordinary functions
connect: Public ordinary functions
ctx-destroy: Public ordinary functions
ctx-get: Public ordinary functions
ctx-new: Public ordinary functions
ctx-set: Public ordinary functions
ctx-shutdown: Public ordinary functions
ctx-term: Public ordinary functions
curve-keypair: Public ordinary functions

D
defcfun*: Private macros
define-conditions: Private macros
device: Public ordinary functions

E
errno: Public ordinary functions

F
Function, %bind: Private ordinary functions
Function, %close: Private ordinary functions
Function, %connect: Private ordinary functions
Function, %ctx-destroy: Private ordinary functions
Function, %ctx-get: Private ordinary functions
Function, %ctx-set: Private ordinary functions
Function, %ctx-shutdown: Private ordinary functions
Function, %ctx-term: Private ordinary functions
Function, %curve-keypair: Private ordinary functions
Function, %device: Private ordinary functions
Function, %errno: Private ordinary functions
Function, %getsockopt: Private ordinary functions
Function, %msg-close: Private ordinary functions
Function, %msg-copy: Private ordinary functions
Function, %msg-get: Private ordinary functions
Function, %msg-init: Private ordinary functions
Function, %msg-init-data: Private ordinary functions
Function, %msg-init-size: Private ordinary functions
Function, %msg-more: Private ordinary functions
Function, %msg-move: Private ordinary functions
Function, %msg-recv: Private ordinary functions
Function, %msg-send: Private ordinary functions
Function, %msg-set: Private ordinary functions
Function, %poll: Private ordinary functions
Function, %proxy: Private ordinary functions
Function, %recv: Private ordinary functions
Function, %send: Private ordinary functions
Function, %setsockopt: Private ordinary functions
Function, %socket: Private ordinary functions
Function, %strerror: Private ordinary functions
Function, %version: Private ordinary functions
Function, bind: Public ordinary functions
Function, c-error-keyword: Private ordinary functions
Function, close: Public ordinary functions
Function, connect: Public ordinary functions
Function, ctx-destroy: Public ordinary functions
Function, ctx-get: Public ordinary functions
Function, ctx-new: Public ordinary functions
Function, ctx-set: Public ordinary functions
Function, ctx-shutdown: Public ordinary functions
Function, ctx-term: Public ordinary functions
Function, curve-keypair: Public ordinary functions
Function, device: Public ordinary functions
Function, errno: Public ordinary functions
Function, getsockopt: Public ordinary functions
Function, libzmq-error-condition: Private ordinary functions
Function, msg-close: Public ordinary functions
Function, msg-copy: Public ordinary functions
Function, msg-data: Public ordinary functions
Function, msg-get: Public ordinary functions
Function, msg-init: Public ordinary functions
Function, msg-init-data: Public ordinary functions
Function, msg-init-size: Public ordinary functions
Function, msg-more: Public ordinary functions
Function, msg-move: Public ordinary functions
Function, msg-recv: Public ordinary functions
Function, msg-send: Public ordinary functions
Function, msg-set: Public ordinary functions
Function, msg-size: Public ordinary functions
Function, poll: Public ordinary functions
Function, proxy: Public ordinary functions
Function, recv-octets: Public ordinary functions
Function, recv-string: Public ordinary functions
Function, revents: Public ordinary functions
Function, send: Public ordinary functions
Function, setsockopt: Public ordinary functions
Function, socket: Public ordinary functions
Function, strerror: Public ordinary functions
Function, version: Public ordinary functions
Function, z85-decode: Private ordinary functions
Function, z85-encode: Private ordinary functions

G
Generic Function, c-error-errno: Private generic functions
getsockopt: Public ordinary functions

L
libzmq-error-condition: Private ordinary functions

M
Macro, defcfun*: Private macros
Macro, define-conditions: Private macros
Macro, with-c-error-check: Private macros
Macro, with-context: Public macros
Macro, with-message: Public macros
Macro, with-messages: Public macros
Macro, with-poll-items: Public macros
Macro, with-socket: Public macros
Macro, with-sockets: Public macros
Method, c-error-errno: Private generic functions
msg-close: Public ordinary functions
msg-copy: Public ordinary functions
msg-data: Public ordinary functions
msg-get: Public ordinary functions
msg-init: Public ordinary functions
msg-init-data: Public ordinary functions
msg-init-size: Public ordinary functions
msg-more: Public ordinary functions
msg-move: Public ordinary functions
msg-recv: Public ordinary functions
msg-send: Public ordinary functions
msg-set: Public ordinary functions
msg-size: Public ordinary functions

P
poll: Public ordinary functions
proxy: Public ordinary functions

R
recv-octets: Public ordinary functions
recv-string: Public ordinary functions
revents: Public ordinary functions

S
send: Public ordinary functions
setsockopt: Public ordinary functions
socket: Public ordinary functions
strerror: Public ordinary functions

V
version: Public ordinary functions

W
with-c-error-check: Private macros
with-context: Public macros
with-message: Public macros
with-messages: Public macros
with-poll-items: Public macros
with-socket: Public macros
with-sockets: Public macros

Z
z85-decode: Private ordinary functions
z85-encode: Private ordinary functions


A.4 Data types

Jump to:   C   E   F   G   L   P   S  
Index Entry  Section

C
c-api.lisp: The pzmq/c-api․lisp file
c-error: Public conditions
Condition, c-error: Public conditions
Condition, eaddrinuse: Public conditions
Condition, eaddrnotavail: Public conditions
Condition, eagain: Public conditions
Condition, efault: Public conditions
Condition, efsm: Public conditions
Condition, ehostunreach: Public conditions
Condition, eintr: Public conditions
Condition, einval: Public conditions
Condition, emfile: Public conditions
Condition, emthread: Public conditions
Condition, enocompatproto: Public conditions
Condition, enodev: Public conditions
Condition, enoent: Public conditions
Condition, enomem: Public conditions
Condition, enotsock: Public conditions
Condition, enotsup: Public conditions
Condition, eprotonosupport: Public conditions
Condition, eterm: Public conditions
Condition, libzmq-error: Public conditions

E
eaddrinuse: Public conditions
eaddrnotavail: Public conditions
eagain: Public conditions
efault: Public conditions
efsm: Public conditions
ehostunreach: Public conditions
eintr: Public conditions
einval: Public conditions
emfile: Public conditions
emthread: Public conditions
enocompatproto: Public conditions
enodev: Public conditions
enoent: Public conditions
enomem: Public conditions
enotsock: Public conditions
enotsup: Public conditions
eprotonosupport: Public conditions
eterm: Public conditions

F
File, c-api.lisp: The pzmq/c-api․lisp file
File, grovel.lisp: The pzmq/grovel․lisp file
File, lisp-api.lisp: The pzmq/lisp-api․lisp file
File, package.lisp: The pzmq/package․lisp file
File, pzmq.asd: The pzmq/pzmq․asd file

G
grovel.lisp: The pzmq/grovel․lisp file

L
libzmq-error: Public conditions
lisp-api.lisp: The pzmq/lisp-api․lisp file

P
Package, pzmq: The pzmq package
package.lisp: The pzmq/package․lisp file
pzmq: The pzmq system
pzmq: The pzmq package
pzmq.asd: The pzmq/pzmq․asd file

S
System, pzmq: The pzmq system