TMA services: Difference between revisions
(3 intermediate revisions by 2 users not shown) | |||
Line 41: | Line 41: | ||
|- | |- | ||
| 14 || [9.0.0+] RunOnHostResults | | 14 || [9.0.0+] RunOnHostResults | ||
|- | |||
| 21 || [19.0.0+] BeginUpdateBridge | |||
|- | |||
| 22 || [19.0.0+] ContinueUpdateBridge | |||
|- | |||
| 23 || [19.0.0+] EndUpdateBridge | |||
|- | |||
| 24 || [19.0.0+] GetBridgeType | |||
|} | |} | ||
Line 140: | Line 148: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| 0 || | | 0 || [[#OpenFile]] | ||
|- | |- | ||
| 1 || FileExists | | 1 || [[#FileExists]] | ||
|- | |- | ||
| 2 || DeleteFile | | 2 || [[#DeleteFile]] | ||
|- | |- | ||
| 3 || RenameFile | | 3 || [[#RenameFile]] | ||
|- | |- | ||
| 4 || GetIOType | | 4 || [[#GetIOType]] | ||
|- | |- | ||
| 5 || | | 5 || [[#OpenDirectory]] | ||
|- | |- | ||
| 6 || DirectoryExists | | 6 || [[#DirectoryExists]] | ||
|- | |- | ||
| 7 || CreateDirectory | | 7 || [[#CreateDirectory]] | ||
|- | |- | ||
| 8 || DeleteDirectory | | 8 || [[#DeleteDirectory]] | ||
|- | |- | ||
| 9 || RenameDirectory | | 9 || [[#RenameDirectory]] | ||
|- | |- | ||
| 10 || CreateFile | | 10 || [[#CreateFile]] | ||
|- | |- | ||
| 11 || GetFileTimeStamp | | 11 || [[#GetFileTimeStamp]] | ||
|- | |- | ||
| 12 || GetCaseSensitivePath | | 12 || GetCaseSensitivePath | ||
|} | |} | ||
=== OpenFile === | |||
Takes in an input X descriptor "Path" and a u32 "OpenMode", returns a [[#IFileAccessor]] interface. | |||
=== FileExists === | |||
Takes in an input X descriptor "Path", and returns an output bool. | |||
=== DeleteFile === | |||
Takes in an input X descriptor "Path". | |||
=== RenameFile === | |||
Takes in an input X descriptor "SrcPath" and an input X descriptor "DstPath". | |||
=== GetIOType === | |||
Takes in an input X descriptor "Path", returns an output int "EntryType". | |||
=== OpenDirectory === | |||
Takes in an input X descriptor "Path" and a u32 "OpenMode", returns a [[#IDirectoryAccessor]] interface. | |||
=== DirectoryExists === | |||
Takes in an input X descriptor "Path", and returns an output bool. | |||
=== CreateDirectory === | |||
Takes in an input X descriptor "Path". | |||
=== DeleteDirectory === | |||
Takes in an input X descriptor "Path" and an input bool "IsRecursive". | |||
=== RenameDirectory === | |||
Takes in an input X descriptor "SrcPath" and an input X descriptor "DstPath". | |||
=== CreateFile === | |||
Takes in an input X descriptor "Path" and an input s64 "Size". | |||
=== GetFileTimeStamp === | |||
Takes in an input X descriptor "Path", and returns 3 output u64s ("CreatedTime", "AccessedTime", "ModifiedTime"). | |||
== IFileAccessor == | == IFileAccessor == | ||
Line 190: | Line 234: | ||
| 6 || GetPriorityForFile | | 6 || GetPriorityForFile | ||
|} | |} | ||
=== ReadFile === | |||
Takes in an input s64 "Offset", an input ReadOption, and a NonSecure B descriptor "OutBuffer", and returns a s64 "BytesRead". | |||
=== WriteFile === | |||
Takes in an input s64 "Offset", an input WriteOption, and a NonSecure A descriptor "InBuffer". | |||
=== GetFileSize === | |||
Takes no input, and returns a s64 "FileSize". | |||
=== SetFileSize === | |||
Takes an s64 "FileSize". | |||
=== FlushFile === | |||
Takes no input, returns no output. | |||
=== SetPriorityForFile === | |||
Takes an input s32 "Priority". | |||
=== GetPriorityForFile === | |||
Takes no input, returns an s32 "Priority". | |||
== IDirectoryAccessor == | == IDirectoryAccessor == | ||
Line 198: | Line 263: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| 0 || GetEntryCount | | 0 || [[#GetEntryCount]] | ||
|- | |- | ||
| 1 || ReadDirectory | | 1 || [[#ReadDirectory]] | ||
|- | |- | ||
| 2 || SetPriorityForDirectory | | 2 || [[#SetPriorityForDirectory]] | ||
|- | |- | ||
| 3 || GetPriorityForDirectory | | 3 || [[#GetPriorityForDirectory]] | ||
|} | |} | ||
=== GetEntryCount === | |||
Takes no input, returns an s64 "EntryCount". | |||
=== ReadDirectory === | |||
Takes an input B descriptor "OutEntryBuffer", returns an s64 "NumEntriesRead" | |||
=== SetPriorityForDirectory === | |||
Takes an input s32 "Priority". | |||
=== GetPriorityForDirectory === | |||
Takes no input, returns an s32 "Priority". | |||
[[Category:Services]] | [[Category:Services]] |