From 9dafc75bb51c0f350330277a2e96b04f5a1c73b3 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 10 Jan 2020 10:35:55 +0000 Subject: Add pub library and daemon --- src/libskabus/skabus_pub_end.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/libskabus/skabus_pub_end.c (limited to 'src/libskabus/skabus_pub_end.c') diff --git a/src/libskabus/skabus_pub_end.c b/src/libskabus/skabus_pub_end.c new file mode 100644 index 0000000..579e83e --- /dev/null +++ b/src/libskabus/skabus_pub_end.c @@ -0,0 +1,25 @@ +/* ISC license. */ + +#include +#include +#include +#include + +#include + +static void skabus_pub_cltinfo_free (skabus_pub_cltinfo_t *p) +{ + fd_close(p->fd) ; + if (p->nfds) + { + for (size_t i = 0 ; i < p->nfds ; i++) fd_close(p->fds[i]) ; + alloc_free(p->fds) ; + } +} + +void skabus_pub_end (skabus_pub_t *a) +{ + skaclient_end(&a->connection) ; + genalloc_deepfree(skabus_pub_cltinfo_t, &a->info, &skabus_pub_cltinfo_free) ; + a->head = 0 ; +} -- cgit v1.3.1