10 u32 saved_threadstorage[2];
12 memset(tmpaddr, 0, 0x1c);
14 cmdbuf[0] = 0x00040082;
15 cmdbuf[1] = (
u32)sockfd;
16 cmdbuf[2] = (
u32)tmp_addrlen;
19 saved_threadstorage[0] = cmdbuf[0x100>>2];
20 saved_threadstorage[1] = cmdbuf[0x104>>2];
22 cmdbuf[0x100>>2] = (tmp_addrlen<<14) | 2;
23 cmdbuf[0x104>>2] = (
u32)tmpaddr;
27 cmdbuf[0x100>>2] = saved_threadstorage[0];
28 cmdbuf[0x104>>2] = saved_threadstorage[1];
34 if(ret>=0 && addr!=NULL)
37 if(*addrlen > tmpaddr[0])*addrlen = tmpaddr[0];
38 memcpy(addr->
sa_data, &tmpaddr[2], *addrlen - 2);
u32 * getThreadCommandBuffer(void)
s32 _net_convert_error(s32 sock_retval)
s32 svcSendSyncRequest(Handle session)
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen)