Ryan C. Gordon
c3a00ee94b
Patches from David Hedbor to handle missing current working directories.
...
"The attached patch makes PhysFS handle the case when the current
directory (as returned by getcwd()) has been deleted.
Fix 1, platform/unix.c:
Only retry getcwd if the error is ERANGE. Before it retried till the
malloc failed in the case of the directory not existing.
Fix 2: physfs.c:
If __PHYSFS_platformCurrentDir() return's NULL, use the root as the
base dir. Bad solution but the best I can think of (alternative :
use /tmp or Windows TEMP dir?)."
2001-09-14 22:59:53 +00:00
Ryan C. Gordon
ed2a43b2ea
Patched to compile with an ancient version of CodeWarrior.
2001-09-02 04:55:25 +00:00
Ryan C. Gordon
709626633e
Compiles and runs on Visual C. What an uphill climb THAT was.
2001-08-23 18:01:43 +00:00
Ryan C. Gordon
2ce179303b
Removed #include <unistd.h>, since it isn't needed in this file, and
...
doesn't exist as far as Visual C is concerned.
2001-08-23 14:31:00 +00:00
Ryan C. Gordon
3be0550a6c
Safety memset when creating error information for a new thread.
2001-08-01 10:18:56 +00:00
Ryan C. Gordon
c83a82497c
Cleaned up PHYSFS_openRead() a little. PHYSFS_addToSearchPath() now
...
returns successful for duplicates, but doesn't add them a second time.
2001-07-23 09:23:17 +00:00
Ryan C. Gordon
2ea6feeb2b
Explicit check for negative positions in PHYSFS_seek().
2001-07-23 07:15:21 +00:00
Ryan C. Gordon
bf2508c6d6
Non-existant archives/directories report a more correct error, and a call
...
to PHYSFS_exists("") now always succeeds.
2001-07-23 04:46:42 +00:00
Ryan C. Gordon
c7fe9ab439
Architecture adjustment for enumerating files with regards to whether
...
symlinks are permitted.
2001-07-16 17:36:28 +00:00
Ryan C. Gordon
7d90c12f74
Lots of bugfixes, enhancements, and corrections due to the work on
...
test_physfs exposing problems.
2001-07-16 14:36:02 +00:00
Ryan C. Gordon
eea743579a
Added PHYSFS_fileLength(). Bleh.
2001-07-09 04:15:35 +00:00
Ryan C. Gordon
096d57e6a8
Rewrote the file closing routines to not be so gay. Cleaned up the opening
...
routines, too. One less malloc and free needed for an open/close pair, which
makes things frighteningly more manageable. --ryan.
2001-07-09 01:45:13 +00:00
Ryan C. Gordon
2827a86e87
Bugfix for infinite loop/touching free()'d memory during PHYSFS_deinit().
2001-07-09 00:51:46 +00:00
Ryan C. Gordon
f97faa279e
Initial debugging: dropped PhysicsFS routines into the Build engine,
...
replacing Ken's groupfile management. Not finished, but lots of initial
debugging is complete. More bugs, likely in OUR groupfile code, are waiting
to be fixed, but the KenBuild editor runs without crashing (er...but the
palette doesn't seem to be loading... :) )
--ryan.
2001-07-08 13:57:28 +00:00
Ryan C. Gordon
59185346dd
More tweaks; GRP completely implemented. Everything builds clean.
2001-07-08 10:58:10 +00:00
Ryan C. Gordon
ee508bb2e0
Archive implementation (Build Groupfiles), other tweaks.
2001-07-08 05:27:05 +00:00
Ryan C. Gordon
2622be385d
Implementation compiles and links with no actual archive support. No test
...
case available at this moment. :)
2001-07-08 03:25:12 +00:00
Ryan C. Gordon
f053b90111
Base implementation is now complete. Now to fill in archive/platform drivers.
2001-07-07 09:05:19 +00:00
Ryan C. Gordon
a197f30eef
Tons of updates. Mostly implemented. Mostly compiling.
2001-07-07 03:52:43 +00:00
Ryan C. Gordon
2843a1979f
Redesign of enumerateFiles code. More efficient and clean, less memory
...
hungry. Some tiny snafus, though, for future maintanence (*shrug*).
2001-07-06 21:29:37 +00:00
Ryan C. Gordon
c97f88fc33
Progress toward complete implementation continues...
2001-07-06 08:47:23 +00:00
Ryan C. Gordon
8f3c87743f
More work. Getting better.
2001-07-06 01:27:14 +00:00
Ryan C. Gordon
745aaae8b2
Initial add; not yet completely implemented.
2001-07-05 08:18:39 +00:00