Application Manager services "am:sys", "am:u", "am:net"
Application Manager services "am:u" and "am:net"
Application Manager service "am:app"
The only commands accessible with this service are listed under this section.
Application Manager service "am:sys"
This service only has access to the 0x00XX* commands listed above, and the "am:app" commands.
Application Manager service "am:u"
Application Manager network service "am:net"
File service
| Command Header | Available since system-version | Description | 
| 0x0001.... |  | Stubbed. After validating the translate-paramater headers, this just returns error 0xE0C046F8. | 
| 0x0401.... |  | ? | 
| 0x08010100 |  | OpenSubFile | 
| 0x080200C2 |  | Read | 
| 0x08030102 |  | Write | 
| 0x08040000 |  | GetSize | 
| 0x08050080 |  | SetSize | 
| 0x08060000 |  | GetAttributes | 
| 0x08070000 |  | SetAttributes | 
| 0x08080000 |  | Close | 
| 0x08090000 |  | Flush | 
| 0x080A0000 |  | This just returns 0. | 
| 0x080B0000 |  | This just returns 0. | 
| 0x080C0000 |  | This just returns 0. | 
This is similar to FSFile.
For handling each command that's actually implemented, the AM cmdhandler function calls a vtable funcptr.
The private port for this seems to be referred to as "am:pipe", even though the "am:pipe" string isn't actually used.
Types
TicketInfo
| Offset | Length | Description | 
| 0x0 | 0x8 | Title ID | 
| 0x8 | 0x8 | Ticket ID | 
| 0x10 | 0x2 | Version | 
| 0x12 | 0x2 | Padding | 
| 0x14 | 0x4 | Size | 
TitleInfo
| Offset | Length | Description | 
| 0x0 | 0x8 | Title ID | 
| 0x8 | 0x8 | Size | 
| 0x10 | 0x2 | Version | 
| 0x12 | 0x2 | Padding | 
| 0x14 | 0x4 | Type | 
ContentInfo
| Offset | Length | Description | 
| 0x0 | 0x2 | Index | 
| 0x2 | 0x2 | Type | 
| 0x4 | 0x4 | Content ID | 
| 0x8 | 0x8 | Size | 
| 0x10 | 0x1 | Bit 0: Downloaded, Bit 1: Owned | 
| 0x11 | 0x7 | Padding | 
ImportTitleContext
| Offset | Length | Description | 
| 0x0 | 0x8 | Title ID | 
| 0x8 | 0x2 | Version | 
| 0xA | 0x2 | State | 
| 0xC | 0x4 | Type | 
| 0x10 | 0x8 | Size | 
ImportTitleContextState
| Value | Description | 
| 0 | None | 
| 1 | Waiting for import | 
| 2 | Resumable | 
| 3 | Waiting for commit | 
| 4 | Already exists | 
| 5 | Deleting | 
| 6 | Needs cleanup | 
ImportContentContext
| Offset | Length | Description | 
| 0x0 | 0x4 | Content ID | 
| 0x4 | 0x2 | Index | 
| 0x6 | 0x2 | Type | 
| 0x8 | 0x8 | Size | 
| 0x10 | 0x8 | Current Install Offset | 
TwlBackupInfo
| Offset | Length | Description | 
| 0x0 | 0x8 | Title ID | 
| 0x8 | 0x2 | Group ID | 
| 0xA | 0x2 | Title Version | 
| 0xC | 0x4 | public.sav size | 
| 0x10 | 0x4 | private.sav size | 
| 0x14 | 0x4 | Unused, padding. | 
| 0x18 | 0x8 | u64, required space in bytes for installation (aligned to 0x4000, used to show amount of blocks in system settings) | 
Errors