12 memset(tmpaddr, 0, 0x1c);
25 if(addrlen < tmp_addrlen)
31 tmpaddr[0] = tmp_addrlen;
33 memcpy(&tmpaddr[2], &dest_addr->
sa_data, tmp_addrlen-2);
36 cmdbuf[0] = 0x00090106;
37 cmdbuf[1] = (
u32)sockfd;
39 cmdbuf[3] = (
u32)flags;
40 cmdbuf[4] = (
u32)tmp_addrlen;
42 cmdbuf[7] = (tmp_addrlen<<14) | 0x402;
43 cmdbuf[8] = (
u32)tmpaddr;
44 cmdbuf[9] = (((
u32)len)<<4) | 10;
45 cmdbuf[10] = (
u32)buf;
64 memset(tmpaddr, 0, 0x1c);
77 if(addrlen < tmp_addrlen)
83 tmpaddr[0] = tmp_addrlen;
85 memcpy(&tmpaddr[2], &dest_addr->
sa_data, tmp_addrlen-2);
88 cmdbuf[0] = 0x000A0106;
89 cmdbuf[1] = (
u32)sockfd;
91 cmdbuf[3] = (
u32)flags;
92 cmdbuf[4] = (
u32)tmp_addrlen;
94 cmdbuf[7] = (((
u32)len)<<14) | 0x802;
96 cmdbuf[9] = (tmp_addrlen<<14) | 0x402;
97 cmdbuf[10] = (
u32)tmpaddr;
101 ret = (int)cmdbuf[1];
111 if(len<0x2000)
return socuipc_cmda(sockfd, buf, len, flags, dest_addr, addrlen);
u32 * getThreadCommandBuffer(void)
ssize_t socuipc_cmda(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
ssize_t socuipc_cmd9(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
s32 _net_convert_error(s32 sock_retval)
s32 svcSendSyncRequest(Handle session)