_cdefs.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. void zmq_version(int *major, int *minor, int *patch);
  2. void* zmq_socket(void *context, int type);
  3. int zmq_close(void *socket);
  4. int zmq_bind(void *socket, const char *endpoint);
  5. int zmq_connect(void *socket, const char *endpoint);
  6. int zmq_errno(void);
  7. const char * zmq_strerror(int errnum);
  8. int zmq_device(int device, void *frontend, void *backend);
  9. int zmq_unbind(void *socket, const char *endpoint);
  10. int zmq_disconnect(void *socket, const char *endpoint);
  11. void* zmq_ctx_new();
  12. int zmq_ctx_destroy(void *context);
  13. int zmq_ctx_get(void *context, int opt);
  14. int zmq_ctx_set(void *context, int opt, int optval);
  15. int zmq_proxy(void *frontend, void *backend, void *capture);
  16. int zmq_proxy_steerable(void *frontend,
  17. void *backend,
  18. void *capture,
  19. void *control);
  20. int zmq_socket_monitor(void *socket, const char *addr, int events);
  21. int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key);
  22. int zmq_curve_public (char *z85_public_key, char *z85_secret_key);
  23. int zmq_has (const char *capability);
  24. typedef struct { ...; } zmq_msg_t;
  25. typedef ... zmq_free_fn;
  26. int zmq_msg_init(zmq_msg_t *msg);
  27. int zmq_msg_init_size(zmq_msg_t *msg, size_t size);
  28. int zmq_msg_init_data(zmq_msg_t *msg,
  29. void *data,
  30. size_t size,
  31. zmq_free_fn *ffn,
  32. void *hint);
  33. size_t zmq_msg_size(zmq_msg_t *msg);
  34. void *zmq_msg_data(zmq_msg_t *msg);
  35. int zmq_msg_close(zmq_msg_t *msg);
  36. int zmq_msg_send(zmq_msg_t *msg, void *socket, int flags);
  37. int zmq_msg_recv(zmq_msg_t *msg, void *socket, int flags);
  38. int zmq_getsockopt(void *socket,
  39. int option_name,
  40. void *option_value,
  41. size_t *option_len);
  42. int zmq_setsockopt(void *socket,
  43. int option_name,
  44. const void *option_value,
  45. size_t option_len);
  46. typedef struct
  47. {
  48. void *socket;
  49. int fd;
  50. short events;
  51. short revents;
  52. } zmq_pollitem_t;
  53. int zmq_poll(zmq_pollitem_t *items, int nitems, long timeout);
  54. // miscellany
  55. void * memcpy(void *restrict s1, const void *restrict s2, size_t n);
  56. int get_ipc_path_max_len(void);