Skip to content

Commit

Permalink
Grovel zmq_pollitem_t (#35)
Browse files Browse the repository at this point in the history
This accounts for variable fd size on Windows.

Fixes #34
  • Loading branch information
orivej committed May 16, 2021
1 parent 91dd3a8 commit 6f7b2ca
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 11 deletions.
11 changes: 0 additions & 11 deletions c-api.lisp
Expand Up @@ -411,11 +411,6 @@ Low-level API. Consider using @fun{WITH-MESSAGE}."
(:gssapi-service-principal-nametype 91)
(:bindtodevice 92))

(defbitfield (events :short)
:pollin
:pollout
:pollerr)

(defcfun ("zmq_getsockopt" %getsockopt) :int
"Get ØMQ socket options."
(socket :pointer)
Expand Down Expand Up @@ -583,12 +578,6 @@ Connected socket may not receive messages sent before it was bound.
(len size)
(flags :int))

(defcstruct pollitem
(socket :pointer)
(fd :int)
(events events)
(revents events))

(defcfun ("zmq_poll" %poll) :int
(items :pointer)
(nitems :int)
Expand Down
8 changes: 8 additions & 0 deletions grovel.lisp
Expand Up @@ -2,6 +2,14 @@
(include "zmq.h")
(ctype size "size_t")
(cstruct %msg "zmq_msg_t")
(bitfield (events :base-type :short)
((:pollin "ZMQ_POLLIN"))
((:pollout "ZMQ_POLLOUT"))
((:pollerr "ZMQ_POLLERR")))
(cstruct pollitem "zmq_pollitem_t"
(socket "socket" :type :pointer)
(events "events" :type events)
(revents "revents" :type events))
(constantenum
c-errors
;;; awk -F '[*:]' '/\*E.+\*::/ {print $2}' doc/* | sort | uniq | awk '{print " ((:" tolower($1), "\"" $1 "\"))"}' | xclip
Expand Down

0 comments on commit 6f7b2ca

Please sign in to comment.