_cdefs.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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_unbind(void *socket, const char *endpoint);
  9. int zmq_disconnect(void *socket, const char *endpoint);
  10. void* zmq_ctx_new();
  11. int zmq_ctx_destroy(void *context);
  12. int zmq_ctx_get(void *context, int opt);
  13. int zmq_ctx_set(void *context, int opt, int optval);
  14. int zmq_proxy(void *frontend, void *backend, void *capture);
  15. int zmq_proxy_steerable(void *frontend,
  16. void *backend,
  17. void *capture,
  18. void *control);
  19. int zmq_socket_monitor(void *socket, const char *addr, int events);
  20. int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key);
  21. int zmq_curve_public (char *z85_public_key, char *z85_secret_key);
  22. int zmq_has (const char *capability);
  23. typedef struct { ...; } zmq_msg_t;
  24. typedef ... zmq_free_fn;
  25. int zmq_msg_init(zmq_msg_t *msg);
  26. int zmq_msg_init_size(zmq_msg_t *msg, size_t size);
  27. int zmq_msg_init_data(zmq_msg_t *msg,
  28. void *data,
  29. size_t size,
  30. zmq_free_fn *ffn,
  31. void *hint);
  32. size_t zmq_msg_size(zmq_msg_t *msg);
  33. void *zmq_msg_data(zmq_msg_t *msg);
  34. int zmq_msg_close(zmq_msg_t *msg);
  35. int zmq_msg_copy(zmq_msg_t *dst, zmq_msg_t *src);
  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_recv(void *socket, void *buf, int nbytes, int flags);
  39. int zmq_getsockopt(void *socket,
  40. int option_name,
  41. void *option_value,
  42. size_t *option_len);
  43. int zmq_setsockopt(void *socket,
  44. int option_name,
  45. const void *option_value,
  46. size_t option_len);
  47. typedef int... ZMQ_FD_T;
  48. typedef struct
  49. {
  50. void *socket;
  51. ZMQ_FD_T fd;
  52. short events;
  53. short revents;
  54. } zmq_pollitem_t;
  55. int zmq_poll(zmq_pollitem_t *items, int nitems, long timeout);
  56. // draft poller
  57. void *zmq_poller_new ();
  58. int zmq_poller_destroy (void **poller_p_);
  59. int zmq_poller_add (void *poller_, void *socket_, void *user_data_, short events_);
  60. int zmq_poller_fd (void *poller_, ZMQ_FD_T *fd_);
  61. // miscellany
  62. void * memcpy(void *restrict s1, const void *restrict s2, size_t n);
  63. void * malloc(size_t sz);
  64. void free(void *p);
  65. int get_ipc_path_max_len(void);
  66. typedef struct { ...; } mutex_t;
  67. typedef struct _zhint {
  68. void *sock;
  69. mutex_t *mutex;
  70. size_t id;
  71. } zhint;
  72. mutex_t* mutex_allocate();
  73. int zmq_wrap_msg_init_data(zmq_msg_t *msg,
  74. void *data,
  75. size_t size,
  76. void *hint);
  77. #define PYZMQ_DRAFT_API ...