#pragma once #include "sceNet.h" union SceNetCtlInfo { char cnf_name[65]; le_t device; SceNetEtherAddr ether_addr; le_t mtu; le_t link; SceNetEtherAddr bssid; char ssid[33]; le_t wifi_security; le_t rssi_dbm; le_t rssi_percentage; le_t channel; le_t ip_config; char dhcp_hostname[256]; char pppoe_auth_name[128]; char ip_address[16]; char netmask[16]; char default_route[16]; char primary_dns[16]; char secondary_dns[16]; le_t http_proxy_config; char http_proxy_server[256]; le_t http_proxy_port; }; struct SceNetCtlNatInfo { le_t size; le_t stun_status; le_t nat_type; SceNetInAddr mapped_addr; }; struct SceNetCtlAdhocPeerInfo { vm::lptr next; SceNetInAddr inet_addr; }; using SceNetCtlCallback = void(s32 event_type, vm::ptr arg);