Filesystem services: Difference between revisions

Neobrain (talk | contribs)
Restructuring
Line 822: Line 822:
!  Accessible via [[Filesystem_services_PXI|FSPXI]]
!  Accessible via [[Filesystem_services_PXI|FSPXI]]
!  Requires binary [[FS:OpenFile|Lowpath]]
!  Requires binary [[FS:OpenFile|Lowpath]]
!  Required exheader FS access info bitmask
|-
|-
| 0x00000003
| 0x00000003
Line 828: Line 829:
| No
| No
| No
| No
| None
|-
|-
| 0x00000004
| 0x00000004
Line 834: Line 836:
| No
| No
| No
| No
| None
|-
|-
| 0x00000006
| 0x00000006
Line 840: Line 843:
| No
| No
| Yes
| Yes
| 0x100D, when the input extdataID isn't listed in the exheader.
|-
|-
| 0x00000007
| 0x00000007
Line 846: Line 850:
| No
| No
| Yes
| Yes
| None
|-
|-
| 0x00000008
| 0x00000008
Line 852: Line 857:
| No
| No
| Yes
| Yes
| 0x4, when the input saveID doesn't match the exheader system-saveID.
|-
|-
| 0x00000009
| 0x00000009
Line 858: Line 864:
| Yes
| Yes
| No
| No
| 0x8E
|-
|-
| 0x0000000A
| 0x0000000A
Line 864: Line 871:
| No
| No
| No
| No
| 0x808E
|-
|-
| 0x12345678
| 0x12345678
Line 870: Line 878:
| No
| No
| Yes
| Yes
| 0x44
|-
|-
| 0x12345679
| 0x12345679
Line 876: Line 885:
| Yes
| Yes
| No
| No
| 0x16
|-
|-
| 0x1234567B
| 0x1234567B
Line 882: Line 892:
| Yes
| Yes
| Yes
| Yes
|
|-
|-
| 0x1234567C
| 0x1234567C
Line 888: Line 899:
| Yes
| Yes
| Yes
| Yes
|
|-
|-
| 0x1234567D
| 0x1234567D
Line 894: Line 906:
| Yes
| Yes
| No
| No
| 0x800
|-
|-
| 0x1234567E
| 0x1234567E
Line 900: Line 913:
| Yes
| Yes
| No
| No
| 0x200
|-
|-
| 0x1234567F
| 0x1234567F
Line 906: Line 920:
| Yes
| Yes
| No
| No
| ?
|-
|-
| 0x12345680
| 0x12345680
Line 912: Line 927:
| ?
| ?
| Yes
| Yes
| ?
|-
|-
| 0x12345681
| 0x12345681
| Unknown. Accessed by FS service.
| Unknown. Accessed by FS service.
| ?
| ?
| ?
| ?
| ?
Line 924: Line 941:
| ?
| ?
| Yes
| Yes
| ?
|-
|-
| 0x2345678A
| 0x2345678A
Line 930: Line 948:
| Yes
| Yes
| Yes
| Yes
| 0x1005
|-
|-
| 0x2345678B
| 0x2345678B
Line 936: Line 955:
| No
| No
| Yes
| Yes
|
|-
|-
| 0x2345678C
| 0x2345678C
Line 942: Line 962:
| No
| No
| Yes
| Yes
|
|-
|-
| 0x2345678D
| 0x2345678D
Line 948: Line 969:
| No
| No
| No
| No
|
|-
|-
| 0x2345678E
| 0x2345678E
Line 954: Line 976:
| Yes
| Yes
| Yes
| Yes
| None, see description.
|-
|-
| 0x567890AB
| 0x567890AB
Line 960: Line 983:
| Yes
| Yes
| No
| No
| ?
|-
|-
| 0x567890AC
| 0x567890AC
Line 966: Line 990:
| Yes
| Yes
| No
| No
| ?
|-
|-
| 0x567890AD
| 0x567890AD
Line 972: Line 997:
| Yes
| Yes
| No
| No
| ?
|-
|-
| 0x567890AE
| 0x567890AE
Line 978: Line 1,004:
| Yes
| Yes
| No
| No
| 0x100
|-
|-
| 0x567890AF
| 0x567890AF
Line 984: Line 1,011:
| Yes
| Yes
| No
| No
| 0x100
|-
|-
| 0x567890B0
| 0x567890B0
Line 990: Line 1,018:
| Yes
| Yes
| No
| No
|
|-
|-
| 0x567890B1
| 0x567890B1
Line 996: Line 1,025:
| No
| No
| No
| No
| 0x6
|-
|-
| 0x567890B2
| 0x567890B2
Line 1,002: Line 1,032:
| No
| No
| Yes
| Yes
| 0x6
|-
|-
| 0x567890B4
| 0x567890B4
Line 1,008: Line 1,039:
| No
| No
| No
| No
| ?
|}
|}


Archives listed as not requiring a binary lowpath, use lowpath type [[FS:OpenFile|empty]].
Archives listed as not requiring a binary lowpath, use lowpath type [[FS:OpenFile|empty]].
The above permission bitmasks are from v2.x, see the above Services section for how these are handled.


Archives CTR NAND, NAND RO Write FS, TWL NAND, NAND W FS, and CARD SPI FS require the corresponding process exheader access control mount flag to be set, in the exheader for any of the currently running ARM11 processes, for [[Filesystem_services_PXI|FSPXI]]. The access rights checked by [[Filesystem services|FS]] module for archive mounting with fs:USER, are stored in the process' exheader accessinfo.
Archives CTR NAND, NAND RO Write FS, TWL NAND, NAND W FS, and CARD SPI FS require the corresponding process exheader access control mount flag to be set, in the exheader for any of the currently running ARM11 processes, for [[Filesystem_services_PXI|FSPXI]]. The access rights checked by [[Filesystem services|FS]] module for archive mounting with fs:USER, are stored in the process' exheader accessinfo.