chiark / gitweb /
units: rework automatic dependency logic between automounts, mounts, sockets, swaps
[elogind.git] / socket-util.c
index 8141ab09ebcd3fa0c08d4a715c1e873f84c2b262..32f6bcb94196380049860485a0bab4102e29dbf6 100644 (file)
@@ -453,5 +453,16 @@ bool socket_address_is(const SocketAddress *a, const char *s) {
                 return false;
 
         return socket_address_equal(a, &b);
+}
+
+bool socket_address_needs_mount(const SocketAddress *a, const char *prefix) {
+        assert(a);
+
+        if (socket_address_family(a) != AF_UNIX)
+                return false;
+
+        if (a->sockaddr.un.sun_path[0] == 0)
+                return false;
 
+        return path_startswith(a->sockaddr.un.sun_path, prefix);
 }