From 48489c67e90a664466ec71c74bda80b1fc0da879 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 20 Feb 2026 20:55:45 +0000 Subject: Add sassclient/sassserver, prepare for 2.14.6.0 --- src/libunixonacid/sassclient_ack.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/libunixonacid/sassclient_ack.c (limited to 'src/libunixonacid/sassclient_ack.c') diff --git a/src/libunixonacid/sassclient_ack.c b/src/libunixonacid/sassclient_ack.c new file mode 100644 index 0000000..4fd765f --- /dev/null +++ b/src/libunixonacid/sassclient_ack.c @@ -0,0 +1,24 @@ +/* ISC license. */ + +#include +#include + +#include +#include +#include + +int sassclient_ack (sassclient *a, uint32_t *id, int *status) +{ + uint32_t x ; + char const *s ; + int e = pthread_mutex_lock(&a->results_mutex) ; + if (e) return (errno = e, -1) ; + if (!genqdyn_n(&a->results)) { pthread_mutex_unlock(&a->results_mutex) ; return 0 ; } + s = GENQDYN_PEEK(char const, &a->results) ; + uint32_unpack_big(s, id) ; + uint32_unpack_big(s + 4, &x) ; + genqdyn_pop(&a->results) ; + pthread_mutex_unlock(&a->results_mutex) ; + *status = x ; + return 1 ; +} -- cgit v1.3.1