1/*
2 * Copyright (c) 2018-2020 Atmosphère-NX
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18#include <vapours/results/results_common.hpp>
19
20namespace ams::fs {
21
22 R_DEFINE_NAMESPACE_RESULT_MODULE(2);
23
24 R_DEFINE_ERROR_RANGE(HandledByAllProcess, 0, 999);
25 R_DEFINE_ERROR_RESULT(PathNotFound, 1);
26 R_DEFINE_ERROR_RESULT(PathAlreadyExists, 2);
27
28 R_DEFINE_ERROR_RESULT(TargetLocked, 7);
29 R_DEFINE_ERROR_RESULT(DirectoryNotEmpty, 8);
30
31 R_DEFINE_ERROR_RANGE (NotEnoughFreeSpace, 30, 45);
32 R_DEFINE_ERROR_RANGE(NotEnoughFreeSpaceBis, 34, 38);
33 R_DEFINE_ERROR_RESULT(NotEnoughFreeSpaceBisCalibration, 35);
34 R_DEFINE_ERROR_RESULT(NotEnoughFreeSpaceBisSafe, 36);
35 R_DEFINE_ERROR_RESULT(NotEnoughFreeSpaceBisUser, 37);
36 R_DEFINE_ERROR_RESULT(NotEnoughFreeSpaceBisSystem, 38);
37 R_DEFINE_ERROR_RESULT(NotEnoughFreeSpaceSdCard, 39);
38
39 R_DEFINE_ERROR_RESULT(UnsupportedSdkVersion, 50);
40
41 R_DEFINE_ERROR_RESULT(MountNameAlreadyExists, 60);
42
43 R_DEFINE_ERROR_RANGE(HandledBySystemProcess, 1000, 2999);
44 R_DEFINE_ERROR_RESULT(PartitionNotFound, 1001);
45 R_DEFINE_ERROR_RESULT(TargetNotFound, 1002);
46
47 R_DEFINE_ERROR_RANGE(SdCardAccessFailed, 2000, 2499);
48 R_DEFINE_ERROR_RESULT(SdCardNotPresent, 2001);
49
50 R_DEFINE_ERROR_RANGE(GameCardAccessFailed, 2500, 2999);
51
52 R_DEFINE_ERROR_RESULT(NotImplemented, 3001);
53 R_DEFINE_ERROR_RESULT(UnsupportedVersion, 3002);
54 R_DEFINE_ERROR_RESULT(OutOfRange, 3005);
55
56 R_DEFINE_ERROR_RESULT(SystemPartitionNotReady, 3100);
57
58 R_DEFINE_ERROR_RANGE(AllocationFailure, 3200, 3499);
59 R_DEFINE_ERROR_RESULT(AllocationFailureInFileSystemAccessorA, 3211);
60 R_DEFINE_ERROR_RESULT(AllocationFailureInFileSystemAccessorB, 3212);
61 R_DEFINE_ERROR_RESULT(AllocationFailureInApplicationA, 3213);
62 R_DEFINE_ERROR_RESULT(AllocationFailureInBisA, 3215);
63 R_DEFINE_ERROR_RESULT(AllocationFailureInBisB, 3216);
64 R_DEFINE_ERROR_RESULT(AllocationFailureInBisC, 3217);
65 R_DEFINE_ERROR_RESULT(AllocationFailureInCodeA, 3218);
66 R_DEFINE_ERROR_RESULT(AllocationFailureInContentA, 3219);
67 R_DEFINE_ERROR_RESULT(AllocationFailureInContentStorageA, 3220);
68 R_DEFINE_ERROR_RESULT(AllocationFailureInContentStorageB, 3221);
69 R_DEFINE_ERROR_RESULT(AllocationFailureInDataA, 3222);
70 R_DEFINE_ERROR_RESULT(AllocationFailureInDataB, 3223);
71 R_DEFINE_ERROR_RESULT(AllocationFailureInDeviceSaveDataA, 3224);
72 R_DEFINE_ERROR_RESULT(AllocationFailureInGameCardA, 3225);
73 R_DEFINE_ERROR_RESULT(AllocationFailureInGameCardB, 3226);
74 R_DEFINE_ERROR_RESULT(AllocationFailureInGameCardC, 3227);
75 R_DEFINE_ERROR_RESULT(AllocationFailureInGameCardD, 3228);
76 R_DEFINE_ERROR_RESULT(AllocationFailureInImageDirectoryA, 3232);
77 R_DEFINE_ERROR_RESULT(AllocationFailureInSdCardA, 3244);
78 R_DEFINE_ERROR_RESULT(AllocationFailureInSdCardB, 3245);
79 R_DEFINE_ERROR_RESULT(AllocationFailureInSystemSaveDataA, 3246);
80 R_DEFINE_ERROR_RESULT(AllocationFailureInRomFsFileSystemA, 3247);
81 R_DEFINE_ERROR_RESULT(AllocationFailureInRomFsFileSystemB, 3248);
82 R_DEFINE_ERROR_RESULT(AllocationFailureInRomFsFileSystemC, 3249);
83 R_DEFINE_ERROR_RESULT(AllocationFailureInFileSystemProxyCoreImplD, 3256);
84 R_DEFINE_ERROR_RESULT(AllocationFailureInFileSystemProxyCoreImplE, 3257);
85 R_DEFINE_ERROR_RESULT(AllocationFailureInPartitionFileSystemCreatorA, 3280);
86 R_DEFINE_ERROR_RESULT(AllocationFailureInRomFileSystemCreatorA, 3281);
87 R_DEFINE_ERROR_RESULT(AllocationFailureInStorageOnNcaCreatorA, 3288);
88 R_DEFINE_ERROR_RESULT(AllocationFailureInStorageOnNcaCreatorB, 3289);
89 R_DEFINE_ERROR_RESULT(AllocationFailureInFileSystemBuddyHeapA, 3294);
90 R_DEFINE_ERROR_RESULT(AllocationFailureInFileSystemBufferManagerA, 3295);
91 R_DEFINE_ERROR_RESULT(AllocationFailureInBlockCacheBufferedStorageA, 3296);
92 R_DEFINE_ERROR_RESULT(AllocationFailureInBlockCacheBufferedStorageB, 3297);
93 R_DEFINE_ERROR_RESULT(AllocationFailureInIntegrityVerificationStorageA, 3304);
94 R_DEFINE_ERROR_RESULT(AllocationFailureInIntegrityVerificationStorageB, 3305);
95 R_DEFINE_ERROR_RESULT(AllocationFailureInDirectorySaveDataFileSystem, 3321);
96 R_DEFINE_ERROR_RESULT(AllocationFailureInNcaFileSystemDriverI, 3341);
97 R_DEFINE_ERROR_RESULT(AllocationFailureInPartitionFileSystemA, 3347);
98 R_DEFINE_ERROR_RESULT(AllocationFailureInPartitionFileSystemB, 3348);
99 R_DEFINE_ERROR_RESULT(AllocationFailureInPartitionFileSystemC, 3349);
100 R_DEFINE_ERROR_RESULT(AllocationFailureInPartitionFileSystemMetaA, 3350);
101 R_DEFINE_ERROR_RESULT(AllocationFailureInPartitionFileSystemMetaB, 3351);
102 R_DEFINE_ERROR_RESULT(AllocationFailureInRomFsFileSystemD, 3352);
103 R_DEFINE_ERROR_RESULT(AllocationFailureInSubDirectoryFileSystem, 3355);
104 R_DEFINE_ERROR_RESULT(AllocationFailureInNcaReaderA, 3363);
105 R_DEFINE_ERROR_RESULT(AllocationFailureInRegisterA, 3365);
106 R_DEFINE_ERROR_RESULT(AllocationFailureInRegisterB, 3366);
107 R_DEFINE_ERROR_RESULT(AllocationFailureInPathNormalizer, 3367);
108 R_DEFINE_ERROR_RESULT(AllocationFailureInDbmRomKeyValueStorage, 3375);
109 R_DEFINE_ERROR_RESULT(AllocationFailureInRomFsFileSystemE, 3377);
110 R_DEFINE_ERROR_RESULT(AllocationFailureInReadOnlyFileSystemA, 3386);
111 R_DEFINE_ERROR_RESULT(AllocationFailureInAesCtrCounterExtendedStorageA, 3399);
112 R_DEFINE_ERROR_RESULT(AllocationFailureInAesCtrCounterExtendedStorageB, 3400);
113 R_DEFINE_ERROR_RESULT(AllocationFailureInFileSystemInterfaceAdapter, 3407);
114 R_DEFINE_ERROR_RESULT(AllocationFailureInBufferedStorageA, 3411);
115 R_DEFINE_ERROR_RESULT(AllocationFailureInIntegrityRomFsStorageA, 3412);
116 R_DEFINE_ERROR_RESULT(AllocationFailureInNew, 3420);
117 R_DEFINE_ERROR_RESULT(AllocationFailureInMakeUnique, 3422);
118 R_DEFINE_ERROR_RESULT(AllocationFailureInAllocateShared, 3423);
119 R_DEFINE_ERROR_RESULT(AllocationFailurePooledBufferNotEnoughSize, 3424);
120
121 R_DEFINE_ERROR_RANGE(Internal, 3000, 7999);
122 R_DEFINE_ERROR_RANGE(MmcAccessFailed, 3500, 3999);
123
124 R_DEFINE_ERROR_RANGE(DataCorrupted, 4000, 4999);
125 R_DEFINE_ERROR_RANGE(RomCorrupted, 4001, 4299);
126 R_DEFINE_ERROR_RESULT(UnsupportedRomVersion, 4002);
127
128 R_DEFINE_ERROR_RANGE(AesCtrCounterExtendedStorageCorrupted, 4011, 4019);
129 R_DEFINE_ERROR_RESULT(InvalidAesCtrCounterExtendedEntryOffset, 4012);
130 R_DEFINE_ERROR_RESULT(InvalidAesCtrCounterExtendedTableSize, 4013);
131 R_DEFINE_ERROR_RESULT(InvalidAesCtrCounterExtendedGeneration, 4014);
132 R_DEFINE_ERROR_RESULT(InvalidAesCtrCounterExtendedOffset, 4015);
133
134 R_DEFINE_ERROR_RANGE(IndirectStorageCorrupted, 4021, 4029);
135 R_DEFINE_ERROR_RESULT(InvalidIndirectEntryOffset, 4022);
136 R_DEFINE_ERROR_RESULT(InvalidIndirectEntryStorageIndex, 4023);
137 R_DEFINE_ERROR_RESULT(InvalidIndirectStorageSize, 4024);
138 R_DEFINE_ERROR_RESULT(InvalidIndirectVirtualOffset, 4025);
139 R_DEFINE_ERROR_RESULT(InvalidIndirectPhysicalOffset, 4026);
140 R_DEFINE_ERROR_RESULT(InvalidIndirectStorageIndex, 4027);
141
142 R_DEFINE_ERROR_RANGE(BucketTreeCorrupted, 4031, 4039);
143 R_DEFINE_ERROR_RESULT(InvalidBucketTreeSignature, 4032);
144 R_DEFINE_ERROR_RESULT(InvalidBucketTreeEntryCount, 4033);
145 R_DEFINE_ERROR_RESULT(InvalidBucketTreeNodeEntryCount, 4034);
146 R_DEFINE_ERROR_RESULT(InvalidBucketTreeNodeOffset, 4035);
147 R_DEFINE_ERROR_RESULT(InvalidBucketTreeEntryOffset, 4036);
148 R_DEFINE_ERROR_RESULT(InvalidBucketTreeEntrySetOffset, 4037);
149 R_DEFINE_ERROR_RESULT(InvalidBucketTreeNodeIndex, 4038);
150 R_DEFINE_ERROR_RESULT(InvalidBucketTreeVirtualOffset, 4039);
151
152 R_DEFINE_ERROR_RANGE(RomNcaCorrupted, 4041, 4139);
153 R_DEFINE_ERROR_RANGE(RomNcaFileSystemCorrupted, 4051, 4069);
154 R_DEFINE_ERROR_RESULT(InvalidRomNcaFileSystemType, 4052);
155 R_DEFINE_ERROR_RESULT(InvalidRomAcidFileSize, 4053);
156 R_DEFINE_ERROR_RESULT(InvalidRomAcidSize, 4054);
157 R_DEFINE_ERROR_RESULT(InvalidRomAcid, 4055);
158 R_DEFINE_ERROR_RESULT(RomAcidVerificationFailed, 4056);
159 R_DEFINE_ERROR_RESULT(InvalidRomNcaSignature, 4057);
160 R_DEFINE_ERROR_RESULT(RomNcaHeaderSignature1VerificationFailed, 4058);
161 R_DEFINE_ERROR_RESULT(RomNcaHeaderSignature2VerificationFailed, 4059);
162 R_DEFINE_ERROR_RESULT(RomNcaFsHeaderHashVerificationFailed, 4060);
163 R_DEFINE_ERROR_RESULT(InvalidRomNcaKeyIndex, 4061);
164 R_DEFINE_ERROR_RESULT(InvalidRomNcaFsHeaderHashType, 4062);
165 R_DEFINE_ERROR_RESULT(InvalidRomNcaFsHeaderEncryptionType, 4063);
166
167 R_DEFINE_ERROR_RANGE(RomNcaHierarchicalSha256StorageCorrupted, 4071, 4079);
168 R_DEFINE_ERROR_RESULT(InvalidRomHierarchicalSha256BlockSize, 4072);
169 R_DEFINE_ERROR_RESULT(InvalidRomHierarchicalSha256LayerCount, 4073);
170 R_DEFINE_ERROR_RESULT(RomHierarchicalSha256BaseStorageTooLarge, 4074);
171 R_DEFINE_ERROR_RESULT(RomHierarchicalSha256HashVerificationFailed, 4075);
172
173 R_DEFINE_ERROR_RANGE(RomIntegrityVerificationStorageCorrupted, 4141, 4179);
174 R_DEFINE_ERROR_RESULT(IncorrectRomIntegrityVerificationMagic, 4142);
175 R_DEFINE_ERROR_RESULT(InvalidRomZeroHash, 4143);
176 R_DEFINE_ERROR_RESULT(RomNonRealDataVerificationFailed, 4144);
177 R_DEFINE_ERROR_RESULT(InvalidRomHierarchicalIntegrityVerificationLayerCount, 4145);
178
179 R_DEFINE_ERROR_RANGE(RomRealDataVerificationFailed, 4151, 4159);
180 R_DEFINE_ERROR_RESULT(ClearedRomRealDataVerificationFailed, 4152);
181 R_DEFINE_ERROR_RESULT(UnclearedRomRealDataVerificationFailed, 4153);
182
183 R_DEFINE_ERROR_RANGE(RomPartitionFileSystemCorrupted, 4181, 4199);
184 R_DEFINE_ERROR_RESULT(InvalidRomSha256PartitionHashTarget, 4182);
185 R_DEFINE_ERROR_RESULT(RomSha256PartitionHashVerificationFailed, 4183);
186 R_DEFINE_ERROR_RESULT(RomPartitionSignatureVerificationFailed, 4184);
187 R_DEFINE_ERROR_RESULT(RomSha256PartitionSignatureVerificationFailed, 4185);
188 R_DEFINE_ERROR_RESULT(InvalidRomPartitionEntryOffset, 4186);
189 R_DEFINE_ERROR_RESULT(InvalidRomSha256PartitionMetaDataSize, 4187);
190
191 R_DEFINE_ERROR_RANGE(RomBuiltInStorageCorrupted, 4201, 4219);
192 R_DEFINE_ERROR_RESULT(RomGptHeaderVerificationFailed, 4202);
193
194 R_DEFINE_ERROR_RANGE(RomHostFileSystemCorrupted, 4241, 4259);
195 R_DEFINE_ERROR_RESULT(RomHostEntryCorrupted, 4242);
196 R_DEFINE_ERROR_RESULT(RomHostFileDataCorrupted, 4243);
197 R_DEFINE_ERROR_RESULT(RomHostFileCorrupted, 4244);
198 R_DEFINE_ERROR_RESULT(InvalidRomHostHandle, 4245);
199
200 R_DEFINE_ERROR_RANGE(RomDatabaseCorrupted, 4261, 4279);
201 R_DEFINE_ERROR_RESULT(InvalidRomAllocationTableBlock, 4262);
202 R_DEFINE_ERROR_RESULT(InvalidRomKeyValueListElementIndex, 4263);
203
204 R_DEFINE_ERROR_RANGE(SaveDataCorrupted, 4301, 4499);
205 R_DEFINE_ERROR_RANGE(NcaCorrupted, 4501, 4599);
206 R_DEFINE_ERROR_RESULT(NcaBaseStorageOutOfRangeA, 4508);
207 R_DEFINE_ERROR_RESULT(NcaBaseStorageOutOfRangeB, 4509);
208
209 R_DEFINE_ERROR_RANGE(NcaFileSystemCorrupted, 4511, 4529);
210 R_DEFINE_ERROR_RESULT(InvalidNcaFileSystemType, 4512);
211 R_DEFINE_ERROR_RESULT(InvalidAcidFileSize, 4513);
212 R_DEFINE_ERROR_RESULT(InvalidAcidSize, 4514);
213 R_DEFINE_ERROR_RESULT(InvalidAcid, 4515);
214 R_DEFINE_ERROR_RESULT(AcidVerificationFailed, 4516);
215 R_DEFINE_ERROR_RESULT(InvalidNcaSignature, 4517);
216 R_DEFINE_ERROR_RESULT(NcaHeaderSignature1VerificationFailed, 4518);
217 R_DEFINE_ERROR_RESULT(NcaHeaderSignature2VerificationFailed, 4519);
218 R_DEFINE_ERROR_RESULT(NcaFsHeaderHashVerificationFailed, 4520);
219 R_DEFINE_ERROR_RESULT(InvalidNcaKeyIndex, 4521);
220 R_DEFINE_ERROR_RESULT(InvalidNcaFsHeaderHashType, 4522);
221 R_DEFINE_ERROR_RESULT(InvalidNcaFsHeaderEncryptionType, 4523);
222 R_DEFINE_ERROR_RESULT(InvalidNcaPatchInfoIndirectSize, 4524);
223 R_DEFINE_ERROR_RESULT(InvalidNcaPatchInfoAesCtrExSize, 4525);
224 R_DEFINE_ERROR_RESULT(InvalidNcaPatchInfoAesCtrExOffset, 4526);
225 R_DEFINE_ERROR_RESULT(InvalidNcaId, 4527);
226 R_DEFINE_ERROR_RESULT(InvalidNcaHeader, 4528);
227 R_DEFINE_ERROR_RESULT(InvalidNcaFsHeader, 4529);
228
229 R_DEFINE_ERROR_RANGE(NcaHierarchicalSha256StorageCorrupted, 4531, 4539);
230 R_DEFINE_ERROR_RESULT(InvalidHierarchicalSha256BlockSize, 4532);
231 R_DEFINE_ERROR_RESULT(InvalidHierarchicalSha256LayerCount, 4533);
232 R_DEFINE_ERROR_RESULT(HierarchicalSha256BaseStorageTooLarge, 4534);
233 R_DEFINE_ERROR_RESULT(HierarchicalSha256HashVerificationFailed, 4535);
234
235 /* TODO: Range? */
236 R_DEFINE_ERROR_RESULT(InvalidNcaHeader1SignatureKeyGeneration, 4543);
237
238 R_DEFINE_ERROR_RANGE(IntegrityVerificationStorageCorrupted, 4601, 4639);
239 R_DEFINE_ERROR_RESULT(IncorrectIntegrityVerificationMagic, 4602);
240 R_DEFINE_ERROR_RESULT(InvalidZeroHash, 4603);
241 R_DEFINE_ERROR_RESULT(NonRealDataVerificationFailed, 4604);
242 R_DEFINE_ERROR_RESULT(InvalidHierarchicalIntegrityVerificationLayerCount, 4605);
243
244 R_DEFINE_ERROR_RANGE(RealDataVerificationFailed, 4611, 4619);
245 R_DEFINE_ERROR_RESULT(ClearedRealDataVerificationFailed, 4612);
246 R_DEFINE_ERROR_RESULT(UnclearedRealDataVerificationFailed, 4613);
247
248 R_DEFINE_ERROR_RANGE(PartitionFileSystemCorrupted, 4641, 4659);
249 R_DEFINE_ERROR_RESULT(InvalidSha256PartitionHashTarget, 4642);
250 R_DEFINE_ERROR_RESULT(Sha256PartitionHashVerificationFailed, 4643);
251 R_DEFINE_ERROR_RESULT(PartitionSignatureVerificationFailed, 4644);
252 R_DEFINE_ERROR_RESULT(Sha256PartitionSignatureVerificationFailed, 4645);
253 R_DEFINE_ERROR_RESULT(InvalidPartitionEntryOffset, 4646);
254 R_DEFINE_ERROR_RESULT(InvalidSha256PartitionMetaDataSize, 4647);
255
256 R_DEFINE_ERROR_RANGE(BuiltInStorageCorrupted, 4661, 4679);
257 R_DEFINE_ERROR_RESULT(GptHeaderVerificationFailed, 4662);
258
259 R_DEFINE_ERROR_RANGE(FatFileSystemCorrupted, 4681, 4699);
260
261 R_DEFINE_ERROR_RANGE(HostFileSystemCorrupted, 4701, 4719);
262 R_DEFINE_ERROR_RESULT(HostEntryCorrupted, 4702);
263 R_DEFINE_ERROR_RESULT(HostFileDataCorrupted, 4703);
264 R_DEFINE_ERROR_RESULT(HostFileCorrupted, 4704);
265 R_DEFINE_ERROR_RESULT(InvalidHostHandle, 4705);
266
267 R_DEFINE_ERROR_RANGE(DatabaseCorrupted, 4721, 4739);
268 R_DEFINE_ERROR_RESULT(InvalidAllocationTableBlock, 4722);
269 R_DEFINE_ERROR_RESULT(InvalidKeyValueListElementIndex, 4723);
270
271 R_DEFINE_ERROR_RANGE(AesXtsFileSystemCorrupted, 4741, 4759);
272 R_DEFINE_ERROR_RANGE(SaveDataTransferDataCorrupted, 4761, 4769);
273 R_DEFINE_ERROR_RANGE(SignedSystemPartitionDataCorrupted, 4771, 4779);
274
275 R_DEFINE_ERROR_RESULT(GameCardLogoDataCorrupted, 4781);
276
277 R_DEFINE_ERROR_RANGE(Unexpected, 5000, 5999);
278 R_DEFINE_ERROR_RESULT(UnexpectedInAesCtrStorageA, 5315);
279 R_DEFINE_ERROR_RESULT(UnexpectedInAesXtsStorageA, 5316);
280 R_DEFINE_ERROR_RESULT(UnexpectedInFindFileSystemA, 5319);
281
282 R_DEFINE_ERROR_RANGE(PreconditionViolation, 6000, 6499);
283 R_DEFINE_ERROR_RANGE(InvalidArgument, 6001, 6199);
284 R_DEFINE_ERROR_RANGE(InvalidPath, 6002, 6029);
285 R_DEFINE_ERROR_RESULT(TooLongPath, 6003);
286 R_DEFINE_ERROR_RESULT(InvalidCharacter, 6004);
287 R_DEFINE_ERROR_RESULT(InvalidPathFormat, 6005);
288 R_DEFINE_ERROR_RESULT(DirectoryUnobtainable, 6006);
289 R_DEFINE_ERROR_RESULT(NotNormalized, 6007);
290
291 R_DEFINE_ERROR_RANGE(InvalidPathForOperation, 6030, 6059);
292 R_DEFINE_ERROR_RESULT(DirectoryNotDeletable, 6031);
293 R_DEFINE_ERROR_RESULT(DirectoryNotRenamable, 6032);
294 R_DEFINE_ERROR_RESULT(IncompatiblePath, 6033);
295 R_DEFINE_ERROR_RESULT(RenameToOtherFileSystem, 6034);
296
297 R_DEFINE_ERROR_RESULT(InvalidOffset, 6061);
298 R_DEFINE_ERROR_RESULT(InvalidSize, 6062);
299 R_DEFINE_ERROR_RESULT(NullptrArgument, 6063);
300 R_DEFINE_ERROR_RESULT(InvalidAlignment, 6064);
301 R_DEFINE_ERROR_RESULT(InvalidMountName, 6065);
302
303 R_DEFINE_ERROR_RESULT(ExtensionSizeTooLarge, 6066);
304 R_DEFINE_ERROR_RESULT(ExtensionSizeInvalid, 6067);
305
306 R_DEFINE_ERROR_RESULT(InvalidOpenMode, 6072);
307
308 R_DEFINE_ERROR_RANGE(InvalidEnumValue, 6080, 6099);
309 R_DEFINE_ERROR_RESULT(InvalidSaveDataState, 6081);
310 R_DEFINE_ERROR_RESULT(InvalidSaveDataSpaceId, 6082);
311
312 R_DEFINE_ERROR_RANGE(InvalidOperationForOpenMode, 6200, 6299);
313 R_DEFINE_ERROR_RESULT(FileExtensionWithoutOpenModeAllowAppend, 6201);
314 R_DEFINE_ERROR_RESULT(ReadNotPermitted, 6202);
315 R_DEFINE_ERROR_RESULT(WriteNotPermitted, 6203);
316
317 R_DEFINE_ERROR_RANGE(UnsupportedOperation, 6300, 6399);
318 R_DEFINE_ERROR_RESULT(UnsupportedOperationInSubStorageA, 6302);
319 R_DEFINE_ERROR_RESULT(UnsupportedOperationInSubStorageB, 6303);
320 R_DEFINE_ERROR_RESULT(UnsupportedOperationInMemoryStorageA, 6304);
321 R_DEFINE_ERROR_RESULT(UnsupportedOperationInMemoryStorageB, 6305);
322 R_DEFINE_ERROR_RESULT(UnsupportedOperationInFileStorageA, 6306);
323 R_DEFINE_ERROR_RESULT(UnsupportedOperationInFileStorageB, 6307);
324 R_DEFINE_ERROR_RESULT(UnsupportedOperationInSwitchStorageA, 6308);
325 R_DEFINE_ERROR_RESULT(UnsupportedOperationInAesCtrCounterExtendedStorageA, 6310);
326 R_DEFINE_ERROR_RESULT(UnsupportedOperationInAesCtrCounterExtendedStorageB, 6311);
327 R_DEFINE_ERROR_RESULT(UnsupportedOperationInAesCtrCounterExtendedStorageC, 6312);
328 R_DEFINE_ERROR_RESULT(UnsupportedOperationInAesCtrStorageExternalA, 6313);
329 R_DEFINE_ERROR_RESULT(UnsupportedOperationInAesCtrStorageExternalB, 6314);
330 R_DEFINE_ERROR_RESULT(UnsupportedOperationInAesCtrStorageA, 6315);
331 R_DEFINE_ERROR_RESULT(UnsupportedOperationInHierarchicalIntegrityVerificationStorageA, 6316);
332 R_DEFINE_ERROR_RESULT(UnsupportedOperationInHierarchicalIntegrityVerificationStorageB, 6317);
333 R_DEFINE_ERROR_RESULT(UnsupportedOperationInIntegrityVerificationStorageA, 6318);
334 R_DEFINE_ERROR_RESULT(UnsupportedOperationInIntegrityVerificationStorageB, 6319);
335 R_DEFINE_ERROR_RESULT(UnsupportedOperationInIntegrityVerificationStorageC, 6320);
336 R_DEFINE_ERROR_RESULT(UnsupportedOperationInBlockCacheBufferedStorageA, 6321);
337 R_DEFINE_ERROR_RESULT(UnsupportedOperationInBlockCacheBufferedStorageB, 6322);
338 R_DEFINE_ERROR_RESULT(UnsupportedOperationInBlockCacheBufferedStorageC, 6323);
339 R_DEFINE_ERROR_RESULT(UnsupportedOperationInIndirectStorageA, 6324);
340 R_DEFINE_ERROR_RESULT(UnsupportedOperationInIndirectStorageB, 6325);
341 R_DEFINE_ERROR_RESULT(UnsupportedOperationInIndirectStorageC, 6326);
342 R_DEFINE_ERROR_RESULT(UnsupportedOperationInZeroStorageA, 6327);
343 R_DEFINE_ERROR_RESULT(UnsupportedOperationInZeroStorageB, 6328);
344 R_DEFINE_ERROR_RESULT(UnsupportedOperationInHierarchicalSha256StorageA, 6329);
345 R_DEFINE_ERROR_RESULT(UnsupportedOperationInReadOnlyBlockCacheStorageA, 6330);
346 R_DEFINE_ERROR_RESULT(UnsupportedOperationInReadOnlyBlockCacheStorageB, 6331);
347 R_DEFINE_ERROR_RESULT(UnsupportedOperationInIntegrityRomFsStorageA , 6332);
348 R_DEFINE_ERROR_RESULT(UnsupportedOperationInFileServiceObjectAdapterA, 6362);
349 R_DEFINE_ERROR_RESULT(UnsupportedOperationInRomFsFileSystemA, 6364);
350 R_DEFINE_ERROR_RESULT(UnsupportedOperationInRomFsFileSystemB, 6365);
351 R_DEFINE_ERROR_RESULT(UnsupportedOperationInRomFsFileSystemC, 6366);
352 R_DEFINE_ERROR_RESULT(UnsupportedOperationInRomFsFileA, 6367);
353 R_DEFINE_ERROR_RESULT(UnsupportedOperationInRomFsFileB, 6368);
354 R_DEFINE_ERROR_RESULT(UnsupportedOperationInReadOnlyFileSystemTemplateA, 6369);
355 R_DEFINE_ERROR_RESULT(UnsupportedOperationInReadOnlyFileSystemTemplateB, 6370);
356 R_DEFINE_ERROR_RESULT(UnsupportedOperationInReadOnlyFileSystemTemplateC, 6371);
357 R_DEFINE_ERROR_RESULT(UnsupportedOperationInReadOnlyFileA, 6372);
358 R_DEFINE_ERROR_RESULT(UnsupportedOperationInReadOnlyFileB, 6373);
359 R_DEFINE_ERROR_RESULT(UnsupportedOperationInPartitionFileSystemA, 6374);
360 R_DEFINE_ERROR_RESULT(UnsupportedOperationInPartitionFileSystemB, 6375);
361 R_DEFINE_ERROR_RESULT(UnsupportedOperationInPartitionFileA, 6376);
362 R_DEFINE_ERROR_RESULT(UnsupportedOperationInPartitionFileB, 6377);
363
364 R_DEFINE_ERROR_RANGE(PermissionDenied, 6400, 6449);
365
366 R_DEFINE_ERROR_RESULT(NeedFlush, 6454);
367 R_DEFINE_ERROR_RESULT(FileNotClosed, 6455);
368 R_DEFINE_ERROR_RESULT(DirectoryNotClosed, 6456);
369 R_DEFINE_ERROR_RESULT(WriteModeFileNotClosed, 6457);
370 R_DEFINE_ERROR_RESULT(AllocatorAlreadyRegistered, 6458);
371 R_DEFINE_ERROR_RESULT(DefaultAllocatorUsed, 6459);
372 R_DEFINE_ERROR_RESULT(AllocatorAlignmentViolation, 6461);
373 R_DEFINE_ERROR_RESULT(UserNotExist, 6465);
374
375 R_DEFINE_ERROR_RANGE(NotFound, 6600, 6699);
376
377 R_DEFINE_ERROR_RANGE(OutOfResource, 6700, 6799);
378 R_DEFINE_ERROR_RESULT(BufferAllocationFailed, 6705);
379 R_DEFINE_ERROR_RESULT(MappingTableFull, 6706);
380 R_DEFINE_ERROR_RESULT(OpenCountLimit, 6709);
381
382 R_DEFINE_ERROR_RANGE(MappingFailed, 6800, 6899);
383 R_DEFINE_ERROR_RESULT(MapFull, 6811);
384
385 R_DEFINE_ERROR_RANGE(BadState, 6900, 6999);
386 R_DEFINE_ERROR_RESULT(NotInitialized, 6902);
387 R_DEFINE_ERROR_RESULT(NotMounted, 6905);
388
389
390 R_DEFINE_ERROR_RANGE(DbmNotFound, 7901, 7904);
391 R_DEFINE_ERROR_RESULT(DbmKeyNotFound, 7902);
392 R_DEFINE_ERROR_RESULT(DbmFileNotFound, 7903);
393 R_DEFINE_ERROR_RESULT(DbmDirectoryNotFound, 7904);
394
395 R_DEFINE_ERROR_RESULT(DbmAlreadyExists, 7906);
396 R_DEFINE_ERROR_RESULT(DbmKeyFull, 7907);
397 R_DEFINE_ERROR_RESULT(DbmDirectoryEntryFull, 7908);
398 R_DEFINE_ERROR_RESULT(DbmFileEntryFull, 7909);
399
400 R_DEFINE_ERROR_RANGE(DbmFindFinished, 7910, 7912);
401 R_DEFINE_ERROR_RESULT(DbmFindKeyFinished, 7911);
402 R_DEFINE_ERROR_RESULT(DbmIterationFinished, 7912);
403
404 R_DEFINE_ERROR_RESULT(DbmInvalidOperation, 7914);
405 R_DEFINE_ERROR_RESULT(DbmInvalidPathFormat, 7915);
406 R_DEFINE_ERROR_RESULT(DbmDirectoryNameTooLong, 7916);
407 R_DEFINE_ERROR_RESULT(DbmFileNameTooLong, 7917);
408
409}
410