|
|
|
@ -234,7 +234,7 @@ static void DeleteDirectory(Service::Interface* self) { |
|
|
|
* 3 : Archive handle upper word |
|
|
|
* 4 : File path string type |
|
|
|
* 5 : File path string size |
|
|
|
* 7 : File size (filled with zeroes) |
|
|
|
* 7-8 : File size |
|
|
|
* 10: File path string data |
|
|
|
* Outputs: |
|
|
|
* 1 : Result of function, 0 on success, otherwise error code |
|
|
|
@ -245,12 +245,12 @@ static void CreateFile(Service::Interface* self) { |
|
|
|
ArchiveHandle archive_handle = MakeArchiveHandle(cmd_buff[2], cmd_buff[3]); |
|
|
|
auto filename_type = static_cast<FileSys::LowPathType>(cmd_buff[4]); |
|
|
|
u32 filename_size = cmd_buff[5]; |
|
|
|
u32 file_size = cmd_buff[7]; |
|
|
|
u64 file_size = ((u64)cmd_buff[8] << 32) | cmd_buff[7]; |
|
|
|
u32 filename_ptr = cmd_buff[10]; |
|
|
|
|
|
|
|
FileSys::Path file_path(filename_type, filename_size, filename_ptr); |
|
|
|
|
|
|
|
LOG_DEBUG(Service_FS, "type=%d size=%d data=%s", filename_type, filename_size, file_path.DebugStr().c_str()); |
|
|
|
LOG_DEBUG(Service_FS, "type=%d size=%lld data=%s", filename_type, filename_size, file_path.DebugStr().c_str()); |
|
|
|
|
|
|
|
cmd_buff[1] = CreateFileInArchive(archive_handle, file_path, file_size).raw; |
|
|
|
} |
|
|
|
|