aboutsummaryrefslogtreecommitdiff
path: root/src/common/file_util.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Revert "Virtual Filesystem (#597)"bunnei2018-07-071-67/+26
| | | | This reverts commit 12e9522b32d972a8e9b327c7ee7c14040a61ffdd.
* Merge pull request #630 from FearlessTobi/remove-citra-referencesbunnei2018-07-061-1/+1
|\ | | | | Remove some references to Citra
| * Remove some references to CitrafearlessTobi2018-07-061-1/+1
| |
* | Virtual Filesystem (#597)Zach Hilman2018-07-061-26/+67
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add VfsFile and VfsDirectory classes * Finish abstract Vfs classes * Implement RealVfsFile (computer fs backend) * Finish RealVfsFile and RealVfsDirectory * Finished OffsetVfsFile * More changes * Fix import paths * Major refactor * Remove double const * Use experimental/filesystem or filesystem depending on compiler * Port partition_filesystem * More changes * More Overhaul * FSP_SRV fixes * Fixes and testing * Try to get filesystem to compile * Filesystem on linux * Remove std::filesystem and document/test * Compile fixes * Missing include * Bug fixes * Fixes * Rename v_file and v_dir * clang-format fix * Rename NGLOG_* to LOG_* * Most review changes * Fix TODO * Guess 'main' to be Directory by filename
* Add configurable logging backendsJames Rowe2018-07-021-5/+12
|
* Update clang formatJames Rowe2018-07-021-10/+8
|
* Rename logging macro back to LOG_*James Rowe2018-07-021-40/+40
|
* file_util: Make move constructor/assignment operator and related functions ↵Lioncash2018-04-291-3/+3
| | | | | | | | | noexcept Without this, it's possible to get compilation failures in the (rare) scenario where a container is used to store a bunch of live IOFile instances, as they may be using std::move_if_noexcept under the hood. Given these definitely don't throw exceptions this is also not incorrect to add either.
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-271-3/+3
|
* common: Move logging macros over to new fmt-capable macros where applicableLioncash2018-04-261-48/+48
|
* Format: Run the new clang format on everythingJames Rowe2018-01-201-9/+8
|
* file_util: Log when using local user directorywwylele2017-03-111-0/+2
|
* file_util: lower logging level for harmless caseswwylele2017-03-081-9/+7
|
* file_util: Fixed implicit type conversion warning (#2503)noah the goodra2017-01-301-2/+2
|
* file_util: fix missing sysdata pathwwylele2016-12-231-3/+1
|
* file_util: Remove unused paths.bunnei2016-12-211-49/+3
|
* Common: Fix gcc build on macOSJeffrey Pfau2016-12-131-0/+11
|
* WINVER definition moved to CMake and cleanupfreiro2016-11-301-3/+0
|
* Removed /user/ from pathfreiro2016-11-261-2/+1
|
* Switch to AppData/Roamingfreiro2016-11-241-3/+3
|
* Return by value and other fixesfreiro2016-11-191-13/+7
|
* Win32 move default user folder location to AppDatafreiro2016-11-191-0/+23
|
* common: convert to standard stat()/fstat() interfacesAnthony J. Bentley2016-10-271-15/+10
| | | | | | | | | | | | | Most modern Unix environments use 64-bit off_t by default: OpenBSD, FreeBSD, OS X, and Linux libc implementations such as Musl. glibc is the lone exception; it can default to 32 bits but this is configurable by setting _FILE_OFFSET_BITS. Avoiding the stat64()/fstat64() interfaces is desirable because they are nonstandard and not implemented on many systems (including OpenBSD and FreeBSD), and using 64 bits for stat()/fstat() is either the default or trivial to set up.
* common: stat64 is non-standard, hide on a random UnixJan Beich2016-10-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | src/common/file_util.cpp:79:19: error: variable has incomplete type 'struct stat64' struct stat64 file_info; ^ src/common/file_util.cpp:79:12: note: forward declaration of 'stat64' struct stat64 file_info; ^ src/common/file_util.cpp:99:19: error: variable has incomplete type 'struct stat64' struct stat64 file_info; ^ src/common/file_util.cpp:99:12: note: forward declaration of 'stat64' struct stat64 file_info; ^ src/common/file_util.cpp:342:19: error: variable has incomplete type 'struct stat64' struct stat64 buf; ^ src/common/file_util.cpp:342:12: note: forward declaration of 'stat64' struct stat64 buf; ^ src/common/file_util.cpp:359:19: error: variable has incomplete type 'struct stat64' struct stat64 buf; ^ src/common/file_util.cpp:359:12: note: forward declaration of 'stat64' struct stat64 buf; ^ 4 errors generated.
* Remove special rules for Windows.h and library includesYuri Kunde Schlesner2016-09-211-0/+1
|
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-211-1/+1
|
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-211-1/+0
| | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-181-2/+1
|
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-181-292/+223
|
* Common: readdir_r() is deprecated, switch to readdir().Emmanuel Gil Peyrot2016-09-131-6/+2
|
* Fix recursive scanning of directoriesYuri Kunde Schlesner2016-06-191-12/+10
| | | | | | ForeachDirectoryEntry didn't actually do anything with the `recursive` parameter, and the corresponding callback parameter was shadowing the actual recursion counters in the user functions.
* Common: Make recursive FileUtil functions take a maximum recursionEmmanuel Gil Peyrot2016-05-211-20/+28
| | | | | | | | | | Fixes #1115. Also improves the performances of DiskArchive’s directory implementation a lot, simply by not going through the entire tree instead of just listing the first level files. Thanks to JayRoxFox for rebasing this on current master!
* Merge pull request #1672 from wwylele/win-driver-fixbunnei2016-04-191-3/+12
|\ | | | | Fix driver root identification on Windows
| * fix driver root identification on Windowswwylele2016-04-151-3/+12
| |
* | file_util: In-class initialize data membersLioncash2016-04-131-4/+2
| |
* | file_util: const qualify IOFile's Tell and GetSize functionsLioncash2016-04-131-6/+6
| |
* | file_util: Don't expose IOFile internals through the APILioncash2016-04-131-22/+3
|/
* remove debug codeLFsWang2016-03-311-1/+1
|
* fix unicode url problem on windowsLFsWang2016-03-311-6/+18
|
* Fix encode problem On WindowsLFsWang2016-03-311-12/+17
|
* DiskDirectory: Initialize the directory member with valid info.Subv2016-01-161-1/+1
|
* Add missing return values in ForeachDirectoryEntryLFsWang2015-12-231-4/+14
| | | | | ForeachDirectoryEntry is changed by #1256 ,but return value at last line was missing.
* Refactor ScanDirectoryTreeAndCallback to separate errors and retvalsarchshift2015-11-271-37/+35
| | | | | | | | | ScanDirectoryTreeAndCallback, before this change, coupled error/return codes and actual return values (number of entries found). This caused confusion and difficulty interpreting the precise way the function worked. Supersedes, and closes #1255.
* Merge pull request #1095 from archshift/game-listbunnei2015-10-011-100/+60
|\ | | | | Initial implementation of a game list
| * Split up FileUtil::ScanDirectoryTree to be able to use callbacks for custom ↵archshift2015-09-301-100/+60
| | | | | | | | | | | | | | behavior Converted FileUtil::ScanDirectoryTree and FileUtil::DeleteDirRecursively to use the new ScanDirectoryTreeAndCallback function internally.
* | general: Silence some warnings when using clangLioncash2015-09-161-2/+2
|/
* Common: Fix FileUtil includes, and everything relying on those.Emmanuel Gil Peyrot2015-06-281-2/+9
|
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-291-1/+1
|
* Common: Remove common.hYuri Kunde Schlesner2015-05-071-2/+4
|
* Common: Move IO-specific compatibility macros to file_util.cppYuri Kunde Schlesner2015-05-071-18/+26
|