static int manager_listen_notify(Manager *m) {
_cleanup_close_ int fd = -1;
- union sockaddr_union sa;
+ union sockaddr_union sa = {
+ .un.sun_family = AF_UNIX,
+ .un.sun_path = "/run/systemd/home/notify",
+ };
int r;
assert(m);
if (fd < 0)
return log_error_errno(errno, "Failed to create listening socket: %m");
- r = sockaddr_un_set_path(&sa.un, "/run/systemd/home/notify");
- if (r < 0)
- return log_error_errno(r, "Failed to set AF_UNIX socket path: %m");
-
(void) mkdir_parents(sa.un.sun_path, 0755);
(void) sockaddr_un_unlink(&sa.un);
if (n == 1)
m->listen_fd = SD_LISTEN_FDS_START;
else {
- union sockaddr_union sockaddr;
-
- r = sockaddr_un_set_path(&sockaddr.un, "/run/systemd/userdb/io.systemd.NameServiceSwitch");
- if (r < 0)
- return log_error_errno(r, "Cannot assign socket path to socket address: %m");
+ union sockaddr_union sockaddr = {
+ .un.sun_family = AF_UNIX,
+ .un.sun_path = "/run/systemd/userdb/io.systemd.NameServiceSwitch",
+ };
r = mkdir_p("/run/systemd/userdb", 0755);
if (r < 0)