Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.85 KB | None | 0 0
  1. (typedef uint8_t uchar)
  2. (typedef uint32_t ulong)
  3. (typedef size_t uint)
  4.  
  5. ;; 0MQ errors.
  6.  
  7. (extern int
  8. zmq_errno)
  9.  
  10. (extern (* (const char))
  11. zmq_strerror
  12. (errnum int))
  13.  
  14. (extern void
  15. zmq_version
  16. (major (* int))
  17. (minor (* int))
  18. (patch (* int)))
  19.  
  20.  
  21. ;; 0MQ infrastructure (a.k.a. context) initialisation & termination.
  22.  
  23. (extern (* void)
  24. zmq_ctx_new)
  25.  
  26. (extern int
  27. zmq_ctx_term
  28. (context (* void)))
  29.  
  30. (extern int
  31. zmq_ctx_shutdown
  32. (context (* void)))
  33.  
  34. (extern int
  35. zmq_ctx_set
  36. (context (* void))
  37. (option_name int)
  38. (option_value int))
  39.  
  40. (extern int
  41. zmq_ctx_get
  42. (context (* void))
  43. (option_name int))
  44.  
  45.  
  46. ;; 0MQ message definition.
  47.  
  48. (typedef zmq_msg_t
  49. (struct zmq_msg_t
  50. (_ uchar)))
  51.  
  52. #|
  53. (callback void
  54. zmq_free_fm
  55. (data (* void))
  56. (hint (* void)))
  57.  
  58. (extern int
  59. zmq_msg_init_data
  60. (msg (* zmq_msg_t))
  61. (data (* void))
  62. (size size_t)
  63. (ffn (* zmq_free_fn))
  64. (hint (* void)))
  65. |#
  66.  
  67. (extern int
  68. zmq_msg_init
  69. (msg (* zmq_msg_t)))
  70.  
  71. (extern int
  72. zmq_msg_init_size
  73. (msg (* zmq_msg_t))
  74. (size size_t))
  75.  
  76. (extern int
  77. zmq_msg_send
  78. (msg (* zmq_msg_t))
  79. (socket (* void))
  80. (flags int))
  81.  
  82. (extern int
  83. zmq_msg_recv
  84. (msg (* zmq_msg_t))
  85. (socket (* void))
  86. (flags int))
  87.  
  88. (extern int
  89. zmq_msg_close
  90. (msg (* zmq_msg_t)))
  91.  
  92. (extern int
  93. zmq_msg_move
  94. (dest (* zmq_msg_t))
  95. (src (* zmq_msg_t)))
  96.  
  97. (extern int
  98. zmq_msg_copy
  99. (dest (* zmq_msg_t))
  100. (src (* zmq_msg_t)))
  101.  
  102. (extern (* void)
  103. zmq_msg_data
  104. (msg (* zmq_msg_t)))
  105.  
  106. (extern int
  107. zmq_msg_more
  108. (msg (* zmq_msg_t)))
  109.  
  110. (extern size_t
  111. zmq_msg_size
  112. (msg (* zmq_msg_t)))
  113.  
  114. (extern int
  115. zmq_msg_get
  116. (msg (* zmq_msg_t))
  117. (property int))
  118.  
  119. (extern int
  120. zmq_msg_set
  121. (msg (* zmq_msg_t))
  122. (property int)
  123. (value int))
  124.  
  125. (extern (* (const char))
  126. zmq_msg_gets
  127. (msg (* zmq_msg_t))
  128. (property (* (const char))))
  129.  
  130.  
  131. ;; 0MQ socket events and monitoring
  132.  
  133. (extern (* void)
  134. zmq_socket
  135. (ctx (* void))
  136. (type int))
  137.  
  138. (extern int
  139. zmq_close
  140. (s (* void)))
  141.  
  142. (extern int
  143. zmq_setsockopt
  144. (s (* void))
  145. (option int)
  146. (optval (* (const void)))
  147. (optvallen size_t))
  148.  
  149. (extern int
  150. zmq_getsockopt
  151. (s (* void))
  152. (option int)
  153. (optval (* void))
  154. (optvallen (* size_t)))
  155.  
  156. (extern int
  157. zmq_bind
  158. (s (* void))
  159. (addr (* (const char))))
  160.  
  161. (extern int
  162. zmq_connect
  163. (s (* void))
  164. (addr (* (const char))))
  165.  
  166. (extern int
  167. zmq_unbind
  168. (s (* void))
  169. (addr (* (const char))))
  170.  
  171. (extern int
  172. zmq_disconnect
  173. (s (* void))
  174. (addr (* (const char))))
  175.  
  176. (extern int
  177. zmq_send
  178. (s (* void))
  179. (buf (* void))
  180. (len size_t)
  181. (flags int))
  182.  
  183. (extern int
  184. zmq_send_const
  185. (s (* void))
  186. (buf (* void))
  187. (len size_t)
  188. (flags int))
  189.  
  190. (extern int
  191. zmq_recv
  192. (s (* void))
  193. (buf (* void))
  194. (len size_t)
  195. (flags int))
  196.  
  197. (extern int
  198. zmq_socket_monitor
  199. (s (* void))
  200. (addr (* char))
  201. (events int))
  202.  
  203.  
  204. ;; I/O Multiplexing.
  205.  
  206. (typedef zmq_pollitem_t
  207. (struct zmq_pollitem_t
  208. (socket (* void))
  209. (fd int)
  210. (events short)
  211. (revents short)))
  212.  
  213. (extern int
  214. zmq_poll
  215. (items (* zmq_pollitem_t))
  216. (nitems int)
  217. (timeout long))
  218.  
  219.  
  220. ;; Message proxying
  221.  
  222. (extern int
  223. zmq_proxy
  224. (frontend (* void))
  225. (backend (* void))
  226. (capture (* void)))
  227.  
  228. (extern int
  229. zmq_proxy_steerable
  230. (frontend (* void))
  231. (backend (* void))
  232. (capture (* void))
  233. (control (* void)))
  234.  
  235.  
  236. ;; Probe library capabilities
  237.  
  238. (extern int
  239. zmq_has
  240. (capability (* (const char))))
  241.  
  242.  
  243. ;; Encryption functions
  244.  
  245. (extern (* char)
  246. zmq_z85_encode
  247. (dest (* char))
  248. (data (* (const uint8_t)))
  249. (size size_t))
  250.  
  251. (extern (* uint8_t)
  252. zmq_z85_decode
  253. (dest (* uint8_t))
  254. (string (* (const char))))
  255.  
  256. (extern int
  257. zmq_curve_keypair
  258. (z85_public_key (* char))
  259. (z85_secret_key (* char)))
  260.  
  261. (extern int
  262. zmq_curve_public
  263. (z85_public_key (* char))
  264. (z85_secret_key (* (const char))))
  265.  
  266.  
  267. ;; Atomic utility methods
  268.  
  269. (extern (* void)
  270. zmq_atomic_counter_new)
  271.  
  272. (extern void
  273. zmq_atomic_counter_set
  274. (counter (* void))
  275. (value int))
  276.  
  277. (extern int
  278. zmq_atomic_counter_inc
  279. (counter (* void)))
  280.  
  281. (extern int
  282. zmq_atomic_counter_dec
  283. (counter (* void)))
  284.  
  285. (extern int
  286. zmq_atomic_counter_value
  287. (counter (* void)))
  288.  
  289. (extern void
  290. zmq_atomic_counter_destroy
  291. (counter_p (* (* void))))
  292.  
  293.  
  294. ;; Poller polling on sockets, fd and thread-safe sockets
  295. #|
  296. (typedef zmq_poller_event_t
  297. (struct zmq_poller_event_t
  298. (socket (* void))
  299. (fd int)
  300. (user_data (* void))
  301. (events short)))
  302.  
  303. (extern (* void)
  304. zmq_poller_new)
  305.  
  306. (extern int
  307. zmq_poller_destroy
  308. (poller_p (* (* void))))
  309.  
  310. (extern int
  311. zmq_poller_add
  312. (poller (* void))
  313. (socket (* void))
  314. (user_data (* void))
  315. (events short))
  316.  
  317. (extern int
  318. zmq_poller_modify
  319. (poller (* void))
  320. (socket (* void))
  321. (events short))
  322.  
  323. (extern int
  324. zmq_poller_remove
  325. (poller (* void))
  326. (socket (* void)))
  327.  
  328. (extern int
  329. zmq_poller_wait
  330. (poller (* void))
  331. (event (* zmq_poller_event_t))
  332. (n_events int)
  333. (timeout long))
  334.  
  335. (extern int
  336. zmq_poller_wait_all
  337. (poller (* void))
  338. (events (* zmq_poller_event_t))
  339. (n_events int)
  340. (timeout long))
  341. |#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement