2
2
// Licensed under GPLv2 or any later version
3
3
// Refer to the license.txt file included.
4
4
5
- #include " archive_artic.h"
5
+ #include " core/file_sys/ archive_artic.h"
6
6
7
7
namespace FileSys {
8
8
@@ -46,7 +46,7 @@ ArticArchive::~ArticArchive() {
46
46
}
47
47
if (archive_handle != -1 ) {
48
48
auto req = client->NewRequest (" FSUSER_CloseArchive" );
49
- req.AddParameterS64 (archive_handle);
49
+ req.AddParameter (archive_handle);
50
50
client->Send (req);
51
51
if (report_artic_event != Core::PerfStats::PerfArticEventBits::NONE) {
52
52
client->ReportArticEvent (static_cast <u64>(report_artic_event));
@@ -61,9 +61,9 @@ ResultVal<std::unique_ptr<ArchiveBackend>> ArticArchive::Open(
61
61
62
62
auto req = client->NewRequest (" FSUSER_OpenArchive" );
63
63
64
- req.AddParameterS32 (static_cast <s32>(archive_id));
64
+ req.AddParameter (static_cast <s32>(archive_id));
65
65
auto path_buf = BuildFSPath (path);
66
- req.AddParameterBuffer (path_buf. data (), path_buf. size () );
66
+ req.AddParameterBuffer (path_buf);
67
67
68
68
auto resp = client->Send (req);
69
69
if (!resp.has_value () || !resp->Succeeded ()) {
@@ -88,7 +88,7 @@ void ArticArchive::Close() {
88
88
}
89
89
90
90
auto req = client->NewRequest (" FSUSER_CloseArchive" );
91
- req.AddParameterS64 (archive_handle);
91
+ req.AddParameter (archive_handle);
92
92
if (RespResult (client->Send (req)).IsSuccess ()) {
93
93
archive_handle = -1 ;
94
94
if (report_artic_event != Core::PerfStats::PerfArticEventBits::NONE) {
@@ -112,11 +112,11 @@ ResultVal<std::unique_ptr<FileBackend>> ArticArchive::OpenFile(const Path& path,
112
112
}
113
113
auto req = client->NewRequest (" FSUSER_OpenFile" );
114
114
115
- req.AddParameterS64 (archive_handle);
115
+ req.AddParameter (archive_handle);
116
116
auto path_buf = BuildFSPath (path);
117
- req.AddParameterBuffer (path_buf. data (), path_buf. size () );
118
- req.AddParameterU32 (mode.hex );
119
- req.AddParameterU32 (attributes);
117
+ req.AddParameterBuffer (path_buf);
118
+ req.AddParameter (mode.hex );
119
+ req.AddParameter (attributes);
120
120
121
121
auto resp = client->Send (req);
122
122
auto res = RespResult (resp);
@@ -154,9 +154,9 @@ Result ArticArchive::DeleteFile(const Path& path) const {
154
154
155
155
auto req = client->NewRequest (" FSUSER_DeleteFile" );
156
156
157
- req.AddParameterS64 (archive_handle);
157
+ req.AddParameter (archive_handle);
158
158
auto path_buf = BuildFSPath (path);
159
- req.AddParameterBuffer (path_buf. data (), path_buf. size () );
159
+ req.AddParameterBuffer (path_buf);
160
160
161
161
return RespResult (client->Send (req));
162
162
}
@@ -175,12 +175,12 @@ Result ArticArchive::RenameFile(const Path& src_path, const Path& dest_path) con
175
175
176
176
auto req = client->NewRequest (" FSUSER_RenameFile" );
177
177
178
- req.AddParameterS64 (archive_handle);
178
+ req.AddParameter (archive_handle);
179
179
auto src_path_buf = BuildFSPath (src_path);
180
- req.AddParameterBuffer (src_path_buf. data (), src_path_buf. size () );
181
- req.AddParameterS64 (archive_handle);
180
+ req.AddParameterBuffer (src_path_buf);
181
+ req.AddParameter (archive_handle);
182
182
auto dest_path_buf = BuildFSPath (dest_path);
183
- req.AddParameterBuffer (dest_path_buf. data (), dest_path_buf. size () );
183
+ req.AddParameterBuffer (dest_path_buf);
184
184
185
185
return RespResult (client->Send (req));
186
186
}
@@ -190,9 +190,9 @@ Result ArticArchive::DeleteDirectory(const Path& path) const {
190
190
191
191
auto req = client->NewRequest (" FSUSER_DeleteDirectory" );
192
192
193
- req.AddParameterS64 (archive_handle);
193
+ req.AddParameter (archive_handle);
194
194
auto path_buf = BuildFSPath (path);
195
- req.AddParameterBuffer (path_buf. data (), path_buf. size () );
195
+ req.AddParameterBuffer (path_buf);
196
196
197
197
return RespResult (client->Send (req));
198
198
}
@@ -202,9 +202,9 @@ Result ArticArchive::DeleteDirectoryRecursively(const Path& path) const {
202
202
203
203
auto req = client->NewRequest (" FSUSER_DeleteDirectoryRec" );
204
204
205
- req.AddParameterS64 (archive_handle);
205
+ req.AddParameter (archive_handle);
206
206
auto path_buf = BuildFSPath (path);
207
- req.AddParameterBuffer (path_buf. data (), path_buf. size () );
207
+ req.AddParameterBuffer (path_buf);
208
208
209
209
return RespResult (client->Send (req));
210
210
}
@@ -218,22 +218,22 @@ Result ArticArchive::CreateFile(const Path& path, u64 size, u32 attributes) cons
218
218
219
219
auto req = client->NewRequest (" FSUSER_CreateFile" );
220
220
221
- req.AddParameterS64 (archive_handle);
221
+ req.AddParameter (archive_handle);
222
222
auto path_buf = BuildFSPath (path);
223
- req.AddParameterBuffer (path_buf. data (), path_buf. size () );
224
- req.AddParameterU32 (attributes);
225
- req.AddParameterU64 (size);
223
+ req.AddParameterBuffer (path_buf);
224
+ req.AddParameter (attributes);
225
+ req.AddParameter (size);
226
226
227
227
return RespResult (client->Send (req));
228
228
}
229
229
230
230
Result ArticArchive::CreateDirectory (const Path& path, u32 attributes) const {
231
231
auto req = client->NewRequest (" FSUSER_CreateDirectory" );
232
232
233
- req.AddParameterS64 (archive_handle);
233
+ req.AddParameter (archive_handle);
234
234
auto path_buf = BuildFSPath (path);
235
- req.AddParameterBuffer (path_buf. data (), path_buf. size () );
236
- req.AddParameterU32 (attributes);
235
+ req.AddParameterBuffer (path_buf);
236
+ req.AddParameter (attributes);
237
237
238
238
return RespResult (client->Send (req));
239
239
}
@@ -243,22 +243,22 @@ Result ArticArchive::RenameDirectory(const Path& src_path, const Path& dest_path
243
243
244
244
auto req = client->NewRequest (" FSUSER_RenameDirectory" );
245
245
246
- req.AddParameterS64 (archive_handle);
246
+ req.AddParameter (archive_handle);
247
247
auto src_path_buf = BuildFSPath (src_path);
248
- req.AddParameterBuffer (src_path_buf. data (), src_path_buf. size () );
249
- req.AddParameterS64 (archive_handle);
248
+ req.AddParameterBuffer (src_path_buf);
249
+ req.AddParameter (archive_handle);
250
250
auto dest_path_buf = BuildFSPath (dest_path);
251
- req.AddParameterBuffer (dest_path_buf. data (), dest_path_buf. size () );
251
+ req.AddParameterBuffer (dest_path_buf);
252
252
253
253
return RespResult (client->Send (req));
254
254
}
255
255
256
256
ResultVal<std::unique_ptr<DirectoryBackend>> ArticArchive::OpenDirectory (const Path& path) {
257
257
auto req = client->NewRequest (" FSUSER_OpenDirectory" );
258
258
259
- req.AddParameterS64 (archive_handle);
259
+ req.AddParameter (archive_handle);
260
260
auto path_buf = BuildFSPath (path);
261
- req.AddParameterBuffer (path_buf. data (), path_buf. size () );
261
+ req.AddParameterBuffer (path_buf);
262
262
263
263
auto resp = client->Send (req);
264
264
auto res = RespResult (resp);
@@ -281,7 +281,7 @@ ResultVal<std::unique_ptr<DirectoryBackend>> ArticArchive::OpenDirectory(const P
281
281
u64 ArticArchive::GetFreeBytes () const {
282
282
auto req = client->NewRequest (" FSUSER_GetFreeBytes" );
283
283
284
- req.AddParameterS64 (archive_handle);
284
+ req.AddParameter (archive_handle);
285
285
286
286
auto resp = client->Send (req);
287
287
auto res = RespResult (resp);
@@ -296,10 +296,10 @@ Result ArticArchive::Control(u32 action, u8* input, size_t input_size, u8* outpu
296
296
size_t output_size) {
297
297
auto req = client->NewRequest (" FSUSER_ControlArchive" );
298
298
299
- req.AddParameterS64 (archive_handle);
300
- req.AddParameterU32 (action);
301
- req.AddParameterBuffer (input, input_size);
302
- req.AddParameterU32 (static_cast <u32>(output_size));
299
+ req.AddParameter (archive_handle);
300
+ req.AddParameter (action);
301
+ req.AddParameterBuffer (std::span{ input, input_size} );
302
+ req.AddParameter (static_cast <u32>(output_size));
303
303
304
304
auto resp = client->Send (req);
305
305
auto res = RespResult (resp);
@@ -320,19 +320,19 @@ Result ArticArchive::Control(u32 action, u8* input, size_t input_size, u8* outpu
320
320
Result ArticArchive::SetSaveDataSecureValue (u32 secure_value_slot, u64 secure_value, bool flush) {
321
321
auto req = client->NewRequest (" FSUSER_SetSaveDataSecureValue" );
322
322
323
- req.AddParameterS64 (archive_handle);
324
- req.AddParameterU32 (secure_value_slot);
325
- req.AddParameterU64 (secure_value);
326
- req.AddParameterS8 (flush != 0 );
323
+ req.AddParameter (archive_handle);
324
+ req.AddParameter (secure_value_slot);
325
+ req.AddParameter (secure_value);
326
+ req.AddParameter (flush != 0 );
327
327
328
328
return RespResult (client->Send (req));
329
329
}
330
330
331
331
ResultVal<std::tuple<bool , bool , u64>> ArticArchive::GetSaveDataSecureValue (u32 secure_value_slot) {
332
332
auto req = client->NewRequest (" FSUSER_GetSaveDataSecureValue" );
333
333
334
- req.AddParameterS64 (archive_handle);
335
- req.AddParameterU32 (secure_value_slot);
334
+ req.AddParameter (archive_handle);
335
+ req.AddParameter (secure_value_slot);
336
336
337
337
auto resp = client->Send (req);
338
338
auto res = RespResult (resp);
@@ -373,7 +373,7 @@ void ArticArchive::OpenFileReporter::OnDirectoryClosed() {
373
373
ArticFileBackend::~ArticFileBackend () {
374
374
if (file_handle != -1 ) {
375
375
auto req = client->NewRequest (" FSFILE_Close" );
376
- req.AddParameterS32 (file_handle);
376
+ req.AddParameter (file_handle);
377
377
client->Send (req);
378
378
open_reporter->OnFileClosed ();
379
379
}
@@ -389,9 +389,9 @@ ResultVal<std::size_t> ArticFileBackend::Read(u64 offset, std::size_t length, u8
389
389
390
390
auto req = client->NewRequest (" FSFILE_Read" );
391
391
392
- req.AddParameterS32 (file_handle);
393
- req.AddParameterU64 (offset);
394
- req.AddParameterU32 (static_cast <u32>(length));
392
+ req.AddParameter (file_handle);
393
+ req.AddParameter (offset);
394
+ req.AddParameter (static_cast <u32>(length));
395
395
396
396
auto resp = client->Send (req);
397
397
auto res = ArticArchive::RespResult (resp);
@@ -417,11 +417,11 @@ ResultVal<std::size_t> ArticFileBackend::Write(u64 offset, std::size_t length, b
417
417
} else {
418
418
auto req = client->NewRequest (" FSFILE_Write" );
419
419
420
- req.AddParameterS32 (file_handle);
421
- req.AddParameterU64 (offset);
422
- req.AddParameterU32 (static_cast <u32>(length));
423
- req.AddParameterU32 (flags);
424
- req.AddParameterBuffer (buffer, length);
420
+ req.AddParameter (file_handle);
421
+ req.AddParameter (offset);
422
+ req.AddParameter (static_cast <u32>(length));
423
+ req.AddParameter (flags);
424
+ req.AddParameterBuffer (std::span{ buffer, length} );
425
425
426
426
auto resp = client->Send (req);
427
427
auto res = ArticArchive::RespResult (resp);
@@ -449,7 +449,7 @@ u64 ArticFileBackend::GetSize() const {
449
449
450
450
auto req = client->NewRequest (" FSFILE_GetSize" );
451
451
452
- req.AddParameterS32 (file_handle);
452
+ req.AddParameter (file_handle);
453
453
454
454
auto resp = client->Send (req);
455
455
auto res = ArticArchive::RespResult (resp);
@@ -467,15 +467,15 @@ u64 ArticFileBackend::GetSize() const {
467
467
bool ArticFileBackend::SetSize (u64 size) const {
468
468
auto req = client->NewRequest (" FSFILE_SetSize" );
469
469
470
- req.AddParameterS32 (file_handle);
471
- req.AddParameterU64 (size);
470
+ req.AddParameter (file_handle);
471
+ req.AddParameter (size);
472
472
473
473
return ArticArchive::RespResult (client->Send (req)).IsSuccess ();
474
474
}
475
475
476
476
bool ArticFileBackend::Close () {
477
477
auto req = client->NewRequest (" FSFILE_Close" );
478
- req.AddParameterS32 (file_handle);
478
+ req.AddParameter (file_handle);
479
479
bool ret = ArticArchive::RespResult (client->Send (req)).IsSuccess ();
480
480
if (ret) {
481
481
file_handle = -1 ;
@@ -487,15 +487,15 @@ bool ArticFileBackend::Close() {
487
487
void ArticFileBackend::Flush () const {
488
488
auto req = client->NewRequest (" FSFILE_Flush" );
489
489
490
- req.AddParameterS32 (file_handle);
490
+ req.AddParameter (file_handle);
491
491
492
492
client->Send (req);
493
493
}
494
494
495
495
ArticDirectoryBackend::~ArticDirectoryBackend () {
496
496
if (dir_handle != -1 ) {
497
497
auto req = client->NewRequest (" FSDIR_Close" );
498
- req.AddParameterS32 (dir_handle);
498
+ req.AddParameter (dir_handle);
499
499
client->Send (req);
500
500
open_reporter->OnDirectoryClosed ();
501
501
}
@@ -504,8 +504,8 @@ ArticDirectoryBackend::~ArticDirectoryBackend() {
504
504
u32 ArticDirectoryBackend::Read (const u32 count, Entry* entries) {
505
505
auto req = client->NewRequest (" FSDIR_Read" );
506
506
507
- req.AddParameterS32 (dir_handle);
508
- req.AddParameterU32 (count);
507
+ req.AddParameter (dir_handle);
508
+ req.AddParameter (count);
509
509
510
510
auto resp = client->Send (req);
511
511
auto res = ArticArchive::RespResult (resp);
@@ -524,7 +524,7 @@ u32 ArticDirectoryBackend::Read(const u32 count, Entry* entries) {
524
524
525
525
bool ArticDirectoryBackend::Close () {
526
526
auto req = client->NewRequest (" FSDIR_Close" );
527
- req.AddParameterS32 (dir_handle);
527
+ req.AddParameter (dir_handle);
528
528
bool ret = ArticArchive::RespResult (client->Send (req)).IsSuccess ();
529
529
if (ret) {
530
530
dir_handle = -1 ;
0 commit comments