MCPcopy Create free account
hub / github.com/devkitPro/libctru / udsipc_InitializeWithVersion

Function udsipc_InitializeWithVersion

libctru/source/services/uds.c:290–311  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

288}
289
290static Result udsipc_InitializeWithVersion(udsNodeInfo *nodeinfo, Handle sharedmem_handle, u32 sharedmem_size, Handle *eventhandle)
291{
292 u32* cmdbuf=getThreadCommandBuffer();
293
294 cmdbuf[0]=IPC_MakeHeader(0x1B,12,2); // 0x1B0302
295 cmdbuf[1]=sharedmem_size;
296 memcpy(&cmdbuf[2], nodeinfo, sizeof(udsNodeInfo));
297 cmdbuf[12] = 0x400;//version
298 cmdbuf[13] = IPC_Desc_SharedHandles(1);
299 cmdbuf[14] = sharedmem_handle;
300
301 Result ret=0;
302 if(R_FAILED(ret=svcSendSyncRequest(__uds_servhandle)))return ret;
303 ret = cmdbuf[1];
304
305 if(R_SUCCEEDED(ret))
306 {
307 if(eventhandle)*eventhandle = cmdbuf[3];
308 }
309
310 return ret;
311}
312
313static Result udsipc_Shutdown(void)
314{

Callers 1

uds_InitializeFunction · 0.85

Calls 3

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85
IPC_Desc_SharedHandlesFunction · 0.85

Tested by

no test coverage detected