77 cmdbuf[0] = 0x08010002;
142 cmdbuf[0] = 0x080201C2;
146 cmdbuf[4] = fileLowPath.
type;
147 cmdbuf[5] = fileLowPath.
size;
148 cmdbuf[6] = openFlags;
149 cmdbuf[7] = attributes;
150 cmdbuf[8] = (fileLowPath.
size << 14) | 0x2;
151 cmdbuf[9] = (
u32)fileLowPath.
data;
221 cmdbuf[ 0] = 0x08030204;
223 cmdbuf[ 2] = archive.
id;
226 cmdbuf[ 5] = fileLowPath.
type;
227 cmdbuf[ 6] = fileLowPath.
size;
228 cmdbuf[ 7] = openFlags;
229 cmdbuf[ 8] = attributes;
232 cmdbuf[11] = (fileLowPath.
size << 14) | 0x2;
233 cmdbuf[12] = (
u32)fileLowPath.
data;
285 cmdbuf[0] = 0x08040142;
289 cmdbuf[4] = fileLowPath.
type;
290 cmdbuf[5] = fileLowPath.
size;
291 cmdbuf[6] = (fileLowPath.
size << 14) | 0x2;
292 cmdbuf[7] = (
u32)fileLowPath.
data;
351 cmdbuf[0] = 0x08050244;
355 cmdbuf[4] = srcFileLowPath.
type;
356 cmdbuf[5] = srcFileLowPath.
size;
359 cmdbuf[8] = destFileLowPath.
type;
360 cmdbuf[9] = destFileLowPath.
size;
361 cmdbuf[10] = (srcFileLowPath.
size << 14) | 0x402;
362 cmdbuf[11] = (
u32)srcFileLowPath.
data;
363 cmdbuf[12] = (destFileLowPath.
size << 14) | 0x802;
364 cmdbuf[13] = (
u32)destFileLowPath.
data;
413 cmdbuf[0] = 0x08060142;
417 cmdbuf[4] = dirLowPath.
type;
418 cmdbuf[5] = dirLowPath.
size;
419 cmdbuf[6] = (dirLowPath.
size << 14) | 0x2;
420 cmdbuf[7] = (
u32)dirLowPath.
data;
484 cmdbuf[0] = 0x08090182;
488 cmdbuf[4] = dirLowPath.
type;
489 cmdbuf[5] = dirLowPath.
size;
491 cmdbuf[7] = (dirLowPath.
size << 14) | 0x2;
492 cmdbuf[8] = (
u32)dirLowPath.
data;
551 cmdbuf[0] = 0x080A0244;
555 cmdbuf[4] = srcDirLowPath.
type;
556 cmdbuf[5] = srcDirLowPath.
size;
559 cmdbuf[8] = destDirLowPath.
type;
560 cmdbuf[9] = destDirLowPath.
size;
561 cmdbuf[10] = (srcDirLowPath.
size << 14) | 0x402;
562 cmdbuf[11] = (
u32)srcDirLowPath.
data;
563 cmdbuf[12] = (destDirLowPath.
size << 14) | 0x802;
564 cmdbuf[13] = (
u32)destDirLowPath.
data;
615 cmdbuf[0] = 0x080B0102;
618 cmdbuf[3] = dirLowPath.
type;
619 cmdbuf[4] = dirLowPath.
size;
620 cmdbuf[5] = (dirLowPath.
size << 14) | 0x2;
621 cmdbuf[6] = (
u32)dirLowPath.
data;
674 cmdbuf[0] = 0x080C00C2;
675 cmdbuf[1] = archive->
id;
728 cmdbuf[0] = 0x080E0080;
780 cmdbuf[0] = 0x08140000;
787 *sectorSize = cmdbuf[2];
790 *clusterSize = cmdbuf[3];
793 *numClusters = cmdbuf[4];
796 *freeClusters = cmdbuf[5];
833 cmdbuf[0] = 0x08170000;
840 *detected = cmdbuf[2];
877 cmdbuf[0] = 0x08180000;
884 *writable = cmdbuf[2];
915 cmdbuf[0] = 0x08080000;
967 cmdbuf[0] = 0x080200C2;
968 cmdbuf[1] = (
u32)offset;
969 cmdbuf[2] = (
u32)(offset >> 32);
971 cmdbuf[4] = (size << 4) | 0xC;
972 cmdbuf[5] = (
u32)buffer;
979 *bytesRead = cmdbuf[2];
1035 cmdbuf[0] = 0x08030102;
1036 cmdbuf[1] = (
u32)offset;
1037 cmdbuf[2] = (
u32)(offset >> 32);
1039 cmdbuf[4] = flushFlags;
1040 cmdbuf[5] = (size << 4) | 0xA;
1041 cmdbuf[6] = (
u32)buffer;
1048 *bytesWritten = cmdbuf[2];
1083 cmdbuf[0] = 0x08040000;
1090 *size = (
u64)cmdbuf[2] | ((
u64)cmdbuf[3] << 32);
1125 cmdbuf[0] = 0x08050080;
1126 cmdbuf[1] = (
u32)size;
1127 cmdbuf[2] = (
u32)(size >> 32);
1166 cmdbuf[0] = 0x08060000;
1173 *attributes = cmdbuf[2];
1207 cmdbuf[0] = 0x08070040;
1208 cmdbuf[1] = attributes;
1243 cmdbuf[0] = 0x08090000;
1288 cmdbuf[0] = 0x08010042;
1289 cmdbuf[1] = entryCount;
1290 cmdbuf[2] = ((entryCount*0x228) << 4) | 0xC;
1291 cmdbuf[3] = (
u32)buffer;
1298 *entriesRead = cmdbuf[2];
1329 cmdbuf[0] = 0x08020000;
s32 svcCloseHandle(Handle handle)
Result FSUSER_DeleteDirectory(Handle *handle, FS_archive archive, FS_path dirLowPath)
Result srvGetServiceHandle(Handle *out, const char *name)
Result FSUSER_OpenDirectory(Handle *handle, Handle *out, FS_archive archive, FS_path dirLowPath)
Result FSUSER_IsSdmcWritable(Handle *handle, u32 *writable)
FS_pathType type
FS path type.
Result FSDIR_Close(Handle handle)
Result FSUSER_OpenArchive(Handle *handle, FS_archive *archive)
Handle __get_handle_from_list(char *name)
Result FSFILE_Close(Handle handle)
Result FSFILE_Flush(Handle handle)
u32 * getThreadCommandBuffer(void)
Result FSUSER_CloseArchive(Handle *handle, FS_archive *archive)
Result FSUSER_OpenFileDirectly(Handle *handle, Handle *out, FS_archive archive, FS_path fileLowPath, u32 openFlags, u32 attributes)
Result FSUSER_CreateFile(void)
Result FSUSER_GetSdmcArchiveResource(Handle *handle, u32 *sectorSize, u32 *clusterSize, u32 *numClusters, u32 *freeClusters)
Result FSFILE_GetAttributes(Handle handle, u32 *attributes)
Result FSFILE_GetSize(Handle handle, u64 *size)
Result FSUSER_Initialize(Handle *handle)
Result FSUSER_CreateDirectory(Handle *handle, FS_archive archive, FS_path dirLowPath)
Result FSUSER_IsSdmcDetected(Handle *handle, u32 *detected)
Result FSFILE_Write(Handle handle, u32 *bytesWritten, u64 offset, const void *buffer, u32 size, u32 flushFlags)
const u8 * data
Pointer to FS path data.
Handle handleLow
High word of handle.
Result FSUSER_DeleteFile(Handle *handle, FS_archive archive, FS_path fileLowPath)
Result FSDIR_Read(Handle handle, u32 *entriesRead, u32 entryCount, FS_dirent *buffer)
Handle handleHigh
Low word of handle.
Result FSUSER_RenameFile(Handle *handle, FS_archive srcArchive, FS_path srcFileLowPath, FS_archive destArchive, FS_path destFileLowPath)
Result FSFILE_SetSize(Handle handle, u64 size)
Result FSUSER_OpenFile(Handle *handle, Handle *out, FS_archive archive, FS_path fileLowPath, u32 openFlags, u32 attributes)
s32 svcSendSyncRequest(Handle session)
Result FSFILE_SetAttributes(Handle handle, u32 attributes)
Result FSUSER_RenameDirectory(Handle *handle, FS_archive srcArchive, FS_path srcDirLowPath, FS_archive destArchive, FS_path destDirLowPath)
Result FSUSER_DeleteDirectoryRecursively(void)
Result FSFILE_Read(Handle handle, u32 *bytesRead, u64 offset, void *buffer, u32 size)