Kernel: Implement unix domain sockets with SOCK_DGRAM

Also unbind sockets on close
This commit is contained in:
2024-02-08 13:17:00 +02:00
parent 065ee9004c
commit 9bc7a72a25
2 changed files with 84 additions and 36 deletions

View File

@@ -17,6 +17,8 @@ namespace Kernel
static BAN::ErrorOr<BAN::RefPtr<UnixDomainSocket>> create(SocketType, ino_t, const TmpInodeInfo&);
protected:
virtual void on_close_impl() override;
virtual BAN::ErrorOr<long> accept_impl(sockaddr*, socklen_t*) override;
virtual BAN::ErrorOr<void> connect_impl(const sockaddr*, socklen_t) override;
virtual BAN::ErrorOr<void> listen_impl(int) override;
@@ -47,7 +49,7 @@ namespace Kernel
struct ConnectionlessInfo
{
BAN::String peer_address;
};
private: