Commit Graph

41 Commits (1b16662f176ca8a8dc8f0f94a0e2ddb3f51d3eff)

Author SHA1 Message Date
Connor McLaughlin c71f78ffa0 FileSystem: Add 64-bit fseek/ftell wrappers 6 years ago
Albert Liu 46ff2b553d CDImage: Add support for loading PBP images 6 years ago
Connor McLaughlin 627f147a90 Support compiling for FreeBSD 6 years ago
Connor McLaughlin 322f1492b2 FileSystem: Add SanitizeFilename() overload for std::string 6 years ago
Connor McLaughlin 3ab7e140ee FileSystem: Add some overloads for FILE* 6 years ago
Connor McLaughlin cacf12c209 FileSystem: Migrate component extractors to std::string_view 6 years ago
Connor McLaughlin 61d0af30a2 FileSystem: Add read/write binary stream helpers 6 years ago
Connor McLaughlin 5875b738dc Common/FileSystem: Add a helper to get root directory list 6 years ago
Connor McLaughlin f61427017d GameList: Remove exe/psf extensions from titles in game list 6 years ago
Michael Forney 4bca193ee1 FileSystem: Include <limits.h> for PATH_MAX 6 years ago
Michael Forney 7a40a843d4 Common/FileSystem: Fix misspelling of 'separator' 6 years ago
Michael Forney d0398c8a83 Common/FileSystem: Fix canonicalization of paths beginning with `./`
If we don't skip past the following separator when the destination
is empty, then `./file` gets canonicalized as `/file`.

Also, consider the case where we end up with an empty string (for
example, from `foo/..`). Canonicalize this as `.`.
6 years ago
Connor McLaughlin f21d901cf1 Common/FileSystem: Fix macOS build 6 years ago
Connor McLaughlin 744629e9a8 Common/FileSystem: Fix modification time not being set in find
Fixes game list list always re-scanning on Linux/Android.
6 years ago
Connor McLaughlin 4a482875ca Common/FileSystem: Add helpers for ByteStream 6 years ago
Connor McLaughlin 6624660b0d Common/FileSystem: Fix a compile error on macOS 6 years ago
C.W. Betts 152ccd5917 Fix stat64 failure on Apple Silicon: just use the (not deprecated on OS X) stat (which is 64-bit since 10.6 via linking trickery, and always 64-bit on 64-bit OSes). 6 years ago
Connor McLaughlin f1086b18f9 FileSystem: Remove heap allocations from FileExists/DirectoryExists 6 years ago
Connor McLaughlin cd0199a07a FileSystem: Fix size being unfilled on Linux
Fixes BIOS detection.
6 years ago
Connor McLaughlin e8e461c0a7 FileSystem: Fix GetProgramPath() sometimes returning stale paths
See https://social.msdn.microsoft.com/Forums/windowshardware/en-US/4b7b3884-d0bb-4812-bc18-2078c61d4b90/queryfullprocessimagename-gives-wrong-path-for-renamed-directory?forum=windowsgeneraldevelopmentissues
6 years ago
kwyxz 31695c4ff7
Haiku port of duckstation libretro core (#716)
* Haiku build 1st attempt

* fix load on Haiku

* Removed debugging flags

* Added a couple ifndef
6 years ago
Connor McLaughlin 512a8b2b39 FileSystem: Make more functions UTF-8 compatible on Windows 6 years ago
Connor McLaughlin a7dbb9ab28 CDImage: Work around cue parser requiring new line at end 6 years ago
Connor McLaughlin ede8de92f6 FileSystem: Use wide strings for FindFiles and StatFile on Windows 6 years ago
Connor McLaughlin 8b0c3f0dc8 FileSystem: Use wide strings for fopen on Windows 6 years ago
Connor McLaughlin 266d70c629 Common/FileSystem: Add IsAbsolutePath() and tests 6 years ago
Connor McLaughlin 84d4423719
Merge pull request #564 from lioncash/leak
file_system: Prevent resource leaks in DeleteDirectory()
6 years ago
Lioncash 83a01c27a2 file_system: Prevent resource leaks in DeleteDirectory()
We need to remember to close the search handle in the error cases.
6 years ago
Lioncash 292a0a6800 file_system: Correct duplicate conditionals in CreateDirectory() 6 years ago
Connor McLaughlin bd164d2735 Common/FileSystem: Add {Read,Write}BinaryFile helpers 6 years ago
Connor McLaughlin 6a03bb2d15 HostInterface: Drop std::filesystem requirement 7 years ago
Connor McLaughlin fd2ca2927e Common/FileSystem: Fix recursive directory creation 7 years ago
Connor McLaughlin f0910dc948 Common/FileSystem: Include fix 7 years ago
Connor McLaughlin f805764fea Common/FileSystem: More OSX fixes.. 7 years ago
Connor McLaughlin 2ac8f7a6ac Common/FileSystem: uint32 -> u32 7 years ago
Connor McLaughlin 4681f9d744 Common/FileSystem: Don't include malloc.h on macOS 7 years ago
Connor McLaughlin 23c8a5588d Add macOS to some Linux/Android-only-isms 7 years ago
Connor McLaughlin 288b680e07 FileSystem: Add ReplaceExtension() helper 7 years ago
Connor McLaughlin 7afb79aee6 Common: Add FileSystem::{Get,Set}WorkingDirectory functions 7 years ago
Connor McLaughlin de4e45a433 Common: Add a function to get the path to the running program 7 years ago
Connor McLaughlin 71c1e243fe Remove YBaseLib dependency 7 years ago