In file included from lib/nodes/websocket.c:33:0: include/villas/nodes/websocket.h:54:2: error: unknown type name 'qptr_t' qptr_t sent; ^~~~~~ include/villas/nodes/websocket.h:55:2: error: unknown type name 'qptr_t' qptr_t received; ^~~~~~ include/villas/nodes/websocket.h:77:2: error: unknown type name 'qptr_t' qptr_t sent; ^~~~~~ include/villas/nodes/websocket.h:78:2: error: unknown type name 'qptr_t' qptr_t received; ^~~~~~ lib/nodes/websocket.c: In function 'protocol_cb_live': lib/nodes/websocket.c:323:10: error: implicit declaration of function 'queue_get_many' [-Werror=implicit-function-declaration] cnt = queue_get_many(&w->queue_tx, (void **) bufs, DEFAULT_QUEUELEN, c->sent); ^~~~~~~~~~~~~~ lib/nodes/websocket.c:336:4: error: too many arguments to function 'queue_pull_many' queue_pull_many(&w->queue_tx, (void **) bufs, sent, &c->sent); ^~~~~~~~~~~~~~~ In file included from include/villas/node.h:37:0, from include/villas/nodes/websocket.h:37, from lib/nodes/websocket.c:33: include/villas/queue.h:85:5: note: declared here int queue_pull_many(struct queue *q, void *ptr[], size_t cnt); ^~~~~~~~~~~~~~~ lib/nodes/websocket.c:367:5: error: too many arguments to function 'queue_push' queue_push(&w->queue_rx, msg2, &c->received); ^~~~~~~~~~ In file included from include/villas/node.h:37:0, from include/villas/nodes/websocket.h:37, from lib/nodes/websocket.c:33: include/villas/queue.h:79:5: note: declared here int queue_push(struct queue *q, void *ptr); ^~~~~~~~~~ lib/nodes/websocket.c: In function 'websocket_open': lib/nodes/websocket.c:448:8: error: implicit declaration of function 'pool_init_mmap' [-Werror=implicit-function-declaration] ret = pool_init_mmap(&w->pool, blocklen, 2 * DEFAULT_QUEUELEN); ^~~~~~~~~~~~~~ lib/nodes/websocket.c:452:8: error: too few arguments to function 'queue_init' ret = queue_init(&w->queue_tx, DEFAULT_QUEUELEN); ^~~~~~~~~~ In file included from include/villas/node.h:37:0, from include/villas/nodes/websocket.h:37, from lib/nodes/websocket.c:33: include/villas/queue.h:67:5: note: declared here int queue_init(struct queue *q, size_t size, const struct memtype *mem); ^~~~~~~~~~ lib/nodes/websocket.c:456:8: error: too few arguments to function 'queue_init' ret = queue_init(&w->queue_rx, DEFAULT_QUEUELEN); ^~~~~~~~~~ In file included from include/villas/node.h:37:0, from include/villas/nodes/websocket.h:37, from lib/nodes/websocket.c:33: include/villas/queue.h:67:5: note: declared here int queue_init(struct queue *q, size_t size, const struct memtype *mem); ^~~~~~~~~~ lib/nodes/websocket.c:460:2: error: implicit declaration of function 'queue_reader_add' [-Werror=implicit-function-declaration] queue_reader_add(&w->queue_rx, 0, 0); ^~~~~~~~~~~~~~~~ lib/nodes/websocket.c: In function 'websocket_read': lib/nodes/websocket.c:497:8: error: too many arguments to function 'queue_pull_many' got = queue_pull_many(&w->queue_rx, (void **) msgs, cnt, &w->received); ^~~~~~~~~~~~~~~ In file included from include/villas/node.h:37:0, from include/villas/nodes/websocket.h:37, from lib/nodes/websocket.c:33: include/villas/queue.h:85:5: note: declared here int queue_pull_many(struct queue *q, void *ptr[], size_t cnt); ^~~~~~~~~~~~~~~ lib/nodes/websocket.c: In function 'websocket_write': lib/nodes/websocket.c:537:13: error: too many arguments to function 'queue_push_many' enqueued = queue_push_many(&w->queue_tx, (void **) bufs, cnt, &w->sent); ^~~~~~~~~~~~~~~ In file included from include/villas/node.h:37:0, from include/villas/nodes/websocket.h:37, from lib/nodes/websocket.c:33: include/villas/queue.h:83:5: note: declared here int queue_push_many(struct queue *q, void *ptr[], size_t cnt); ^~~~~~~~~~~~~~~ lib/nodes/websocket.c:545:5: error: implicit declaration of function 'queue_reader_remove' [-Werror=implicit-function-declaration] queue_reader_remove(&w->queue_tx, c->sent, w->sent); ^~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors lib/Makefile.inc:82: recipe for target 'build/release/lib/nodes/websocket.o' failed make: *** [build/release/lib/nodes/websocket.o] Error 1