Kernel: Add more descriptive names to sockets types

This commit is contained in:
Bananymous 2025-05-30 22:03:48 +03:00
parent 60d1c26114
commit 30074c290d
1 changed files with 9 additions and 1 deletions

View File

@ -146,9 +146,17 @@ namespace Kernel
auto sock_info = TRY(parse_socket_info(domain, type, protocol));
auto socket = TRY(NetworkManager::get().create_socket(sock_info.domain, sock_info.type, 0777, m_credentials.euid(), m_credentials.egid()));
auto socket_sv = "<socket>"_sv;
if (sock_info.domain == Socket::Domain::UNIX)
socket_sv = "<unix socket>"_sv;
else if (sock_info.type == Socket::Type::STREAM)
socket_sv = "<tcp socket>";
else if (sock_info.type == Socket::Type::DGRAM)
socket_sv = "<udp socket>";
LockGuard _(m_mutex);
int fd = TRY(get_free_fd());
m_open_files[fd].description = TRY(BAN::RefPtr<OpenFileDescription>::create(VirtualFileSystem::File(socket, "<socket>"_sv), 0, O_RDWR | sock_info.status_flags));
m_open_files[fd].description = TRY(BAN::RefPtr<OpenFileDescription>::create(VirtualFileSystem::File(socket, socket_sv), 0, O_RDWR | sock_info.status_flags));
m_open_files[fd].descriptor_flags = sock_info.descriptor_flags;
return fd;
}