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

Function FSUSER_RenameDirectory

libctru/source/services/fs.c:336–359  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

334}
335
336Result FSUSER_RenameDirectory(FS_Archive srcArchive, FS_Path srcPath, FS_Archive dstArchive, FS_Path dstPath)
337{
338 u32 *cmdbuf = getThreadCommandBuffer();
339
340 cmdbuf[0] = IPC_MakeHeader(0x80A,9,4); // 0x80A0244
341 cmdbuf[1] = 0;
342 cmdbuf[2] = (u32) srcArchive;
343 cmdbuf[3] = (u32) (srcArchive >> 32);
344 cmdbuf[4] = srcPath.type;
345 cmdbuf[5] = srcPath.size;
346 cmdbuf[6] = (u32) dstArchive;
347 cmdbuf[7] = (u32) (dstArchive >> 32);
348 cmdbuf[8] = dstPath.type;
349 cmdbuf[9] = dstPath.size;
350 cmdbuf[10] = IPC_Desc_StaticBuffer(srcPath.size, 1);
351 cmdbuf[11] = (u32) srcPath.data;
352 cmdbuf[12] = IPC_Desc_StaticBuffer(dstPath.size, 2);
353 cmdbuf[13] = (u32) dstPath.data;
354
355 Result ret = 0;
356 if(R_FAILED(ret = svcSendSyncRequest(fsSessionForArchive(srcArchive)))) return ret;
357
358 return cmdbuf[1];
359}
360
361Result FSUSER_OpenDirectory(Handle* out, FS_Archive archive, FS_Path path)
362{

Callers 1

archive_renameFunction · 0.85

Calls 4

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85
IPC_Desc_StaticBufferFunction · 0.85
fsSessionForArchiveFunction · 0.85

Tested by

no test coverage detected