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]] |