#include "log.h"
#include "parse-util.h"
+#include "socket-util.h"
#include "varlink-internal.h"
#include "varlink-serialize.h"
LIST_PREPEND(sockets, s->sockets, TAKE_PTR(ss));
return 0;
}
+
+bool varlink_server_contains_socket(sd_varlink_server *s, const char *address) {
+ int r;
+
+ assert(s);
+ assert(address);
+
+ LIST_FOREACH(sockets, ss, s->sockets) {
+ r = socket_address_equal_unix(ss->address, address);
+ if (r < 0)
+ log_debug_errno(r, "Failed to compare '%s' and '%s', ignoring: %m", ss->address, address);
+ if (r > 0)
+ return true;
+ }
+
+ return false;
+}
int varlink_server_serialize(sd_varlink_server *s, FILE *f, FDSet *fds);
int varlink_server_deserialize_one(sd_varlink_server *s, const char *value, FDSet *fds);
+
+bool varlink_server_contains_socket(sd_varlink_server *s, const char *address);