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 || Notes
! Cmd || Name
|-
|-
| 0 || OpenFile || returns an [[#IFileAccessor]]
| 0 || [[#OpenFile]]
|-
|-
| 1 || FileExists ||
| 1 || [[#FileExists]]
|-
|-
| 2 || DeleteFile ||
| 2 || [[#DeleteFile]]
|-
|-
| 3 || RenameFile ||
| 3 || [[#RenameFile]]
|-
|-
| 4 || GetIOType ||
| 4 || [[#GetIOType]]
|-
|-
| 5 || OpenDirectory || returns an [[#IDirectoryAccessor]]
| 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]]