// Copyright 2018 yuzu emulator team // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include "core/hle/kernel/hle_ipc.h" #include "core/hle/service/service.h" namespace Service { namespace Sockets { class BSD_U final : public ServiceFramework { public: BSD_U(); ~BSD_U() = default; private: void RegisterClient(Kernel::HLERequestContext& ctx); void StartMonitoring(Kernel::HLERequestContext& ctx); void Socket(Kernel::HLERequestContext& ctx); void Connect(Kernel::HLERequestContext& ctx); void SendTo(Kernel::HLERequestContext& ctx); void Close(Kernel::HLERequestContext& ctx); /// Id to use for the next open file descriptor. u32 next_fd = 1; }; } // namespace Sockets } // namespace Service