Lines Matching refs:addr
107 struct sockaddr_un addr; in CreateSocket() local
108 memset(&addr, 0 , sizeof(addr)); in CreateSocket()
109 addr.sun_family = AF_UNIX; in CreateSocket()
110 snprintf(addr.sun_path, sizeof(addr.sun_path), ANDROID_SOCKET_DIR "/%s", name.c_str()); in CreateSocket()
112 if ((unlink(addr.sun_path) != 0) && (errno != ENOENT)) { in CreateSocket()
117 if (SelabelLookupFileContext(addr.sun_path, S_IFSOCK, &secontext) && !secontext.empty()) { in CreateSocket()
128 int ret = bind(fd.get(), (struct sockaddr*)&addr, sizeof(addr)); in CreateSocket()
135 auto guard = android::base::make_scope_guard([&addr] { unlink(addr.sun_path); }); in CreateSocket()
142 if (lchown(addr.sun_path, uid, gid)) { in CreateSocket()
143 return ErrnoError() << "Failed to lchown socket '" << addr.sun_path << "'"; in CreateSocket()
145 if (fchmodat(AT_FDCWD, addr.sun_path, perm, AT_SYMLINK_NOFOLLOW)) { in CreateSocket()
146 return ErrnoError() << "Failed to fchmodat socket '" << addr.sun_path << "'"; in CreateSocket()
149 return ErrnoError() << "Failed to listen on socket '" << addr.sun_path << "'"; in CreateSocket()
152 LOG(INFO) << "Created socket '" << addr.sun_path << "'" in CreateSocket()