10 _data->sun_family = AF_UNIX;
12 const auto align =
abstract ? 1 : 0;
13 path.copy(
_data->sun_path + align,
sizeof(
_data->sun_path ) - align - 1 );
19 return reinterpret_cast<sockaddr *
>(
_data.get());
24 return sizeof(
struct sockaddr_un);
29 return _data->sun_path[0];
UnixSockAddr(const std::string &path, bool abstract)
sockaddr * nativeSockAddr() const override
std::size_t size() const override
std::shared_ptr< struct sockaddr_un > _data