Filesystem services: Difference between revisions
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. |