Alex Barney
f4d6d6b3c8
Add some docs and fix a permissions logic error
2021-06-01 10:38:17 -07:00
Alex Barney
b346280bc9
Make SaveDataManagement functions public and add tests
2021-06-01 10:38:17 -07:00
Alex Barney
3056c5c296
Implement extra data functions in SaveDataFileSystemService
2021-06-01 10:38:17 -07:00
Alex Barney
e99d05cc84
Make sure extra data is initialized in DirectorySaveDataFileSystem
2021-06-01 10:38:17 -07:00
Alex Barney
a1477cc9f9
Use a lock file for directory save data
2021-06-01 10:38:17 -07:00
Alex Barney
ccb8c078aa
Write extra data when creating directory save data
2021-06-01 10:38:17 -07:00
Alex Barney
7294206116
Update ISaveDataFileSystemCreator.Create
...
Update method parameters and rewrite the method to use SaveDataSharedFileStorage.
SaveDataFileSystemCreator now requires a FileSystemServer at construction time, so DefaultFsServerObjects must be created after FileSystemServer construction but before FileSystemServer initialization.
2021-06-01 10:38:17 -07:00
Alex Barney
d1a49b989a
Add SaveDataSharedFileStorage
2021-06-01 10:38:17 -07:00
Alex Barney
9f3e6db545
Auto-format SaveDataManagement
2021-06-01 10:38:17 -07:00
Alex Barney
5c6f78e751
Implement all defined methods in SaveDataManagement
2021-06-01 10:38:17 -07:00
Alex Barney
7122052565
Add more methods to SaveDataManagement
...
Skeleton most of the remaining methods in SaveDataManagement.
Implement the methods directly reading and writing save data extra data.
Add PosixTime.cs
FS shim macros now call nn::fs::detail::LogResultErrorMessage before aborting instead of nn::fs::detail::LogErrorMessage
2021-06-01 10:38:17 -07:00
Alex Barney
fc731076ef
Remove SaveDataInfoFilter layout tests
...
SaveDataInfoFilter is an internal struct so there's no need to test the struct's size and layout
2021-06-01 10:38:17 -07:00
Alex Barney
86be94e9b5
Fill out cache storage functions in SaveDataFileSystemService
2021-06-01 10:38:17 -07:00
Alex Barney
f67d51cb37
Add save data extra data functions to SaveDataFileSystemServiceImpl
...
Adds ReadSaveDataFileSystemExtraData and WriteSaveDataFileSystemExtraData
Auto-format SaveDataFileSystemServiceImpl
Use SdkRecursiveMutexType instead of SdkRecursiveMutex in SaveDataExtraDataAccessorCacheManager
2021-06-01 10:38:17 -07:00
Alex Barney
7aae39c358
Use save data caches in SaveDataFileSystemServiceImpl
2021-06-01 10:38:17 -07:00
Alex Barney
ed8ef13bfd
Add SaveDataResultConvertFileSystem
2021-06-01 10:38:17 -07:00
Alex Barney
6f6201cb6d
Add SaveDataFileSystemCacheRegisterBase
2021-06-01 10:38:17 -07:00
Alex Barney
f1caabf82b
Add SaveDataFileSystemCacheManager
2021-06-01 10:38:17 -07:00
Alex Barney
d06731f464
Add SaveDataExtraDataAccessorCacheManager
2021-06-01 10:38:17 -07:00
Alex Barney
44229f5986
Rename some save data results
2021-06-01 10:38:17 -07:00
Alex Barney
25b94292b3
Modify ISaveDataFileSystemCreator
2021-06-01 10:38:17 -07:00
Alex Barney
649c72e5e6
Add extra data handling to DirectorySaveDataFileSystem
2021-06-01 10:38:17 -07:00
Alex Barney
3bf8826a5b
Fill out SaveDataFileSystemServiceImpl.Configuration
2021-06-01 10:38:17 -07:00
Alex Barney
433e7bb98e
Fix access control debug mask
2021-04-25 15:42:48 -07:00
Alex Barney
b03e7aa7e9
Fix MetaLoader KernelCapabilityOffset bug
2021-04-25 15:42:48 -07:00
Alex Barney
52c0903f61
Add Ncm.ProgramLocation
2021-04-25 15:42:48 -07:00
Alex Barney
1744e0a562
Actually implement IDisposable on DirectoryHandle
2021-04-19 12:27:07 -07:00
Alex Barney
17b8bc5b62
Make fssrv interface adapters public
2021-04-19 12:01:16 -07:00
Alex Barney
4d3a1418f6
Use more accurate Sf IFile and IStorage function signatures
2021-04-19 11:16:38 -07:00
Alex Barney
880916e117
Make FileHandle and DirectoryHandle implement IDisposable
2021-04-19 11:16:38 -07:00
Alex Barney
646055de5a
Update version to 0.13.0
2021-04-18 19:34:37 -07:00
Alex Barney
a730c17bc5
Add Loader.MetaLoader
2021-04-16 14:55:30 -07:00
Alex Barney
bb2c870f27
Update DirectorySaveDataFileSystem to 11.0.0
2021-04-15 16:30:12 -07:00
Alex Barney
4ea2896b72
Improve LocalFileSystem
...
- Add case-sensitive mode.
- Avoid TargetLocked results by waiting and retrying a few times.
- Allow getting either windows or unix timestamps.
- Try a finite number of times if an entry has been deleted before returning TargetLocked.
2021-04-01 01:26:23 -07:00
Alex Barney
6dbecd6257
Add new results from Atmosphere
2021-03-28 23:13:06 -07:00
Alex Barney
8848959831
Add most FS results
2021-03-28 23:13:06 -07:00
Alex Barney
0c255e0f49
Update common path handling code
...
- Updates path handling code to system version 11.0.0.
- Changes InMemoryFileSystem to normalize all incoming paths.
2021-03-28 16:03:05 -07:00
Alex Barney
1acdd86e27
Build: Fix clearing the last exit code
2021-03-27 21:28:13 -07:00
Alex Barney
7269c0a215
Add new assert system
...
Mostly imitates nnsdk's assert system. The assert handler object is global because passing around a HorizonClient object just to do asserts would be annoying
2021-03-27 21:28:13 -07:00
Alex Barney
12575da37d
Downgrade GitVersion.Tool to 5.6.3
...
Workaround for https://github.com/GitTools/GitVersion/issues/2554
2021-03-19 16:57:11 -07:00
Alex Barney
1309ec7b27
Change how AppVeyor build is invoked
2021-03-19 16:57:11 -07:00
Alex Barney
a5d41f5b1f
Update build scripts and build dependencies
2021-03-19 16:57:11 -07:00
Alex Barney
12fe47c91c
Rename "Detail" namespaces to "Impl"
2021-03-19 16:57:11 -07:00
Alex Barney
0ab26fdd69
Rename FsSrv.Creators to FsSrv.FsCreator
2021-03-19 16:57:11 -07:00
Alex Barney
d8b8e3088e
Use SkipParamInit for handling unwritten out values
...
Use this function in all places out values that set in the original code because of errors. Unmanaged values will stay uninitialized while managed values will be zeroed.
2021-03-19 16:57:11 -07:00
Alex Barney
d2c327377d
Remove "--removefeature:EventSource" compile option
2021-03-12 01:34:14 -07:00
Alex Barney
e2f1d74ae5
Remove some old logging classes
2021-03-12 01:34:14 -07:00
Alex Barney
6e55d8c362
Fill out FS access log code
2021-03-12 01:34:14 -07:00
Alex Barney
39977d8e90
Add the logger from nn::diag
2021-03-12 01:34:14 -07:00
Alex Barney
7950a91dd0
Add ReaderWriterLock
2021-03-12 01:34:14 -07:00