From 85a96d9ab9f85f9fca4843a206d02caee054736a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Miko=C5=82ajczyk?= Date: Fri, 11 Jul 2025 18:51:31 +0100 Subject: [PATCH] Define NetEpoll structures --- src/core/libraries/network/net.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/core/libraries/network/net.h b/src/core/libraries/network/net.h index 7b6a5680c..a0a96c891 100644 --- a/src/core/libraries/network/net.h +++ b/src/core/libraries/network/net.h @@ -81,6 +81,20 @@ enum OrbisNetSocketOption : u32 { ORBIS_NET_SO_PRIORITY = 0x1203 }; +enum OrbisNetEpollFlag : u32 { + ORBIS_NET_EPOLL_CTL_ADD = 1, + ORBIS_NET_EPOLL_CTL_MOD = 2, + ORBIS_NET_EPOLL_CTL_DEL = 3, +}; + +enum OrbisNetEpollEvents : u32 { + ORBIS_NET_EPOLLIN = 0x1, + ORBIS_NET_EPOLLOUT = 0x2, + ORBIS_NET_EPOLLERR = 0x8, + ORBIS_NET_EPOLLHUP = 0x10, + ORBIS_NET_EPOLLDESCID = 0x10000, +}; + using OrbisNetId = s32; struct OrbisNetSockaddr { @@ -113,6 +127,20 @@ struct OrbisNetMsghdr { int msg_flags; }; +union OrbisNetEpollData { + void* ptr; + u32 u32; + int fd; + u64 u64; +}; + +struct OrbisNetEpollEvent { + u32 events; + u32 pad; + u64 ident; + OrbisNetEpollData data; +}; + int PS4_SYSV_ABI in6addr_any(); int PS4_SYSV_ABI in6addr_loopback(); int PS4_SYSV_ABI sce_net_dummy();