Changes

Imported IStorage info from SwIPC.
Line 82: Line 82:  
| 12 || UnlockForeground ||  
 
| 12 || UnlockForeground ||  
 
|-
 
|-
| 20 || PopFromGeneralChannel || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 20 || PopFromGeneralChannel || Returns an [[#IStorage]].
 
|-
 
|-
 
| 21 || GetPopFromGeneralChannelEvent ||
 
| 21 || GetPopFromGeneralChannelEvent ||
Line 172: Line 172:  
| 120 || GetApplicationId ||  
 
| 120 || GetApplicationId ||  
 
|-
 
|-
| 121 || PushLaunchParameter || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 121 || PushLaunchParameter || Takes an [[#IStorage]].
 
|-
 
|-
 
| 122 || GetApplicationControlProperty ||  
 
| 122 || GetApplicationControlProperty ||  
Line 227: Line 227:  
! Cmd || Name || Notes
 
! Cmd || Name || Notes
 
|-
 
|-
| 0 || PopInData || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 0 || PopInData || Returns an [[#IStorage]].
 
|-
 
|-
| 1 || PushOutData || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 1 || PushOutData || Takes an [[#IStorage]].
 
|-
 
|-
| 2 || PopInteractiveInData || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 2 || PopInteractiveInData || Returns an [[#IStorage]].
 
|-
 
|-
| 3 || PushInteractiveOutData || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 3 || PushInteractiveOutData || Takes an [[#IStorage]].
 
|-
 
|-
 
| 5 || GetPopInDataEvent ||
 
| 5 || GetPopInDataEvent ||
Line 255: Line 255:  
| 17 || [2.0.0+] GetCallerAppletIdentityInfoStack ||
 
| 17 || [2.0.0+] GetCallerAppletIdentityInfoStack ||
 
|-
 
|-
| 20 || PopExtraStorage || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 20 || PopExtraStorage || Returns an [[#IStorage]].
 
|-
 
|-
 
| 25 || GetPopExtraStorageEvent ||
 
| 25 || GetPopExtraStorageEvent ||
 
|-
 
|-
| 30 || UnpopInData || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 30 || UnpopInData || Takes an [[#IStorage]].
 
|-
 
|-
| 31 || UnpopExtraStorage || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 31 || UnpopExtraStorage || Takes an [[#IStorage]].
 
|-
 
|-
 
| 40 || [2.0.0+] GetIndirectLayerProducerHandle ||
 
| 40 || [2.0.0+] GetIndirectLayerProducerHandle ||
Line 346: Line 346:  
! Cmd || Name || Notes
 
! Cmd || Name || Notes
 
|-
 
|-
| 1 || PopLaunchParameter || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 1 || PopLaunchParameter || Returns an [[#IStorage]].
 
|-
 
|-
| 10 || CreateApplicationAndPushAndRequestToStart || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 10 || CreateApplicationAndPushAndRequestToStart || Takes an [[#IStorage]].
 
|-
 
|-
| 11 || [2.0.0+] CreateApplicationAndPushAndRequestToStartForQuest || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 11 || [2.0.0+] CreateApplicationAndPushAndRequestToStartForQuest || Takes an [[#IStorage]].
 
|-
 
|-
 
| 20 || EnsureSaveData ||
 
| 20 || EnsureSaveData ||
Line 423: Line 423:  
| 2 || AreAnyLibraryAppletsLeft ||
 
| 2 || AreAnyLibraryAppletsLeft ||
 
|-
 
|-
| 10 || CreateStorage || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 10 || CreateStorage || Returns an [[#IStorage]].
 
|-
 
|-
| 11 || CreateTransferMemoryStorage || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 11 || CreateTransferMemoryStorage || Returns an [[#IStorage]].
 
|-
 
|-
| 12 || [2.0.0+] CreateHandleStorage || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 12 || [2.0.0+] CreateHandleStorage || Returns an [[#IStorage]].
 
|-
 
|-
 
|}
 
|}
Line 450: Line 450:  
| 50 || SetOutOfFocusApplicationSuspendingEnabled ||
 
| 50 || SetOutOfFocusApplicationSuspendingEnabled ||
 
|-
 
|-
| 100 || PushInData || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 100 || PushInData || Takes an [[#IStorage]].
 
|-
 
|-
| 101 || PopOutData || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 101 || PopOutData || Returns an [[#IStorage]].
 
|-
 
|-
| 102 || PushExtraStorage || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 102 || PushExtraStorage || Takes an [[#IStorage]].
 
|-
 
|-
| 103 || PushInteractiveInData || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 103 || PushInteractiveInData || Takes an [[#IStorage]].
 
|-
 
|-
| 104 || PopInteractiveOutData || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 104 || PopInteractiveOutData || Returns an [[#IStorage]].
 
|-
 
|-
 
| 105 || GetPopOutDataEvent ||
 
| 105 || GetPopOutDataEvent ||
Line 506: Line 506:  
| 13 || GetAcquiredSleepLockEvent ||
 
| 13 || GetAcquiredSleepLockEvent ||
 
|-
 
|-
| 20 || PushToGeneralChannel || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 20 || PushToGeneralChannel || Takes an [[#IStorage]].
 
|-
 
|-
 
| 30 || GetHomeButtonReaderLockAccessor || Returns an [[#ILockAccessor]].
 
| 30 || GetHomeButtonReaderLockAccessor || Returns an [[#ILockAccessor]].
Line 720: Line 720:  
| 2 || AreAnyLibraryAppletsLeft ||
 
| 2 || AreAnyLibraryAppletsLeft ||
 
|-
 
|-
| 10 || CreateStorage || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 10 || CreateStorage || Returns an [[#IStorage]].
 
|-
 
|-
| 11 || CreateTransferMemoryStorage || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 11 || CreateTransferMemoryStorage || Returns an [[#|IStorage]].
 
|-
 
|-
| 12 || [2.0.0+] CreateHandleStorage || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 12 || [2.0.0+] CreateHandleStorage || Returns an [[#IStorage]].
 
|}
 
|}
   Line 736: Line 736:  
| 11 || OpenCallingLibraryApplet || Returns an [[#ILibraryAppletAccessor]].
 
| 11 || OpenCallingLibraryApplet || Returns an [[#ILibraryAppletAccessor]].
 
|-
 
|-
| 21 || PushContext || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 21 || PushContext || Takes an [[#IStorage]].
 
|-
 
|-
| 22 || PopContext || Returns an [[Filesystem_services#IStorage|IStorage]].
+
| 22 || PopContext || Returns an [[#IStorage]].
 
|-
 
|-
 
| 23 || CancelWindingReservation ||
 
| 23 || CancelWindingReservation ||
Line 764: Line 764:  
|-
 
|-
 
| 20 || InvalidateTransitionLayer ||
 
| 20 || InvalidateTransitionLayer ||
 +
|}
 +
 +
== IStorage ==
 +
{| class="wikitable" border="1"
 +
|-
 +
! Cmd || Name || Notes
 +
|-
 +
| 0 || Open || No input. Returns an [[#IStorageAccessor]].
 +
|-
 +
| 1 || OpenTransferStorage || No input. Returns an [[#ITransferStorageAccessor]].
 +
|}
 +
 +
Commands which take an IStorage as input use an unknown input u32 for that.
 +
 +
== IStorageAccessor ==
 +
{| class="wikitable" border="1"
 +
|-
 +
! Cmd || Name || Notes
 +
|-
 +
| 0 || GetSize || No input. Returns an s64.
 +
|-
 +
| 10 || Write || Takes an input s64 and a type-0x21 input buffer.
 +
|-
 +
| 11 || Read || Takes an input s64 and a type-0x22 output buffer.
 +
|}
 +
 +
== ITransferStorageAccessor ==
 +
{| class="wikitable" border="1"
 +
|-
 +
! Cmd || Name || Notes
 +
|-
 +
| 0 || GetSize || No input. Returns an output s64.
 +
|-
 +
| 1 || GetHandle || No input. Returns an output u64 and handle.
 
|}
 
|}