TMA services: Difference between revisions

file_io: parameter docs
Line 142: Line 142:
! Cmd || Name || Notes
! Cmd || Name || Notes
|-
|-
| 0 || OpenFile || returns an [[#IFileAccessor]]
| 0 || [[#OpenFile]] || returns an [[#IFileAccessor]]
|-
|-
| 1 || FileExists ||  
| 1 || [[#FileExists]] ||  
|-
|-
| 2 || DeleteFile ||  
| 2 || [[#DeleteFile]] ||  
|-
|-
| 3 || RenameFile ||  
| 3 || [[#RenameFile]] ||  
|-
|-
| 4 || GetIOType ||  
| 4 || [[#GetIOType]] ||  
|-
|-
| 5 || OpenDirectory || returns an [[#IDirectoryAccessor]]
| 5 || [[#OpenDirectory]] || returns an [[#IDirectoryAccessor]]
|-
|-
| 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 226:
| 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 255:
! 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]]