libctru/libctru/source/services/soc/soc_addglobalsocket.c
2016-03-30 13:52:15 -04:00

22 lines
408 B
C

#include "soc_common.h"
#include <3ds/ipc.h>
#include <3ds/result.h>
int SOCU_AddGlobalSocket(int sockfd)
{
u32 *cmdbuf = getThreadCommandBuffer();
sockfd = soc_get_fd(sockfd);
if(sockfd < 0) {
errno = -sockfd;
return -1;
}
cmdbuf[0] = IPC_MakeHeader(0x23,1,0); // 0x230040
cmdbuf[1] = (u32)sockfd;
int ret = svcSendSyncRequest(SOCU_handle);
if(R_FAILED(ret))return ret;
return cmdbuf[1];
}