aboutsummaryrefslogtreecommitdiff
path: root/src/im-zmq.h
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2022-06-22 15:27:11 +0200
committerThomas White <taw@physics.org>2022-06-22 15:27:11 +0200
commit097e9601f8d869a6f8734bbc7aaa24a22088b909 (patch)
treeda9dca9074d80803acfdd8ce46352b66c29cf956 /src/im-zmq.h
parentaaf02b5fe6bec4745e0e88cf345e420715867b2e (diff)
indexamajig: Wrap ZMQ parameters into separate structure
Diffstat (limited to 'src/im-zmq.h')
-rw-r--r--src/im-zmq.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/im-zmq.h b/src/im-zmq.h
index 88c0a568..cfb98ff4 100644
--- a/src/im-zmq.h
+++ b/src/im-zmq.h
@@ -36,21 +36,23 @@
#include <config.h>
#endif
+struct im_zmq_params
+{
+ char *addr;
+ char *request;
+ char *subscriptions[256];
+ int n_subscriptions;
+};
+
#if defined(HAVE_ZMQ)
-extern struct im_zmq *im_zmq_connect(const char *zmq_address,
- char **subscriptions,
- int n_subscriptions,
- const char *zmq_request);
+extern struct im_zmq *im_zmq_connect(struct im_zmq_params *params);
extern void im_zmq_shutdown(struct im_zmq *z);
extern void *im_zmq_fetch(struct im_zmq *z, size_t *pdata_size);
#else /* defined(HAVE_ZMQ) */
-static UNUSED struct im_zmq *im_zmq_connect(const char *zmq_address,
- char **zmq_subscriptions,
- int n_subscriptions,
- const char *zmq_request) { return NULL; }
+static UNUSED struct im_zmq *im_zmq_connect(struct im_zmq_params *params) { return NULL; }
static UNUSED void im_zmq_shutdown(struct im_zmq *z) { }
static UNUSED void *im_zmq_fetch(struct im_zmq *z, size_t *psize) { *psize = 0; return NULL; }