Ryan C. Gordon
4046759f61
Better basedir detection for various Unix platforms.
2013-08-23 23:41:35 -04:00
Ryan C. Gordon
09baf99aa4
Don't fsync() read-only filehandles (thanks, Andreas!).
...
This sounds harmless, but it actually forces a write of the inode's atime,
which means a lot of painful and unnecessary disk i/o on some filesystems.
Should be a good speedup on games that read a lot of small files on Unix.
2013-08-21 23:30:33 -04:00
Ryan C. Gordon
26f5eb481e
Fixed memory leak.
2013-08-20 13:36:34 -04:00
Ryan C. Gordon
7a42f7dd41
Fixed off-by-one error in findBinaryInPath() (thanks, Dmitry!).
...
This bug is new to the development branch, and doesn't exist in either the
stable-1.0 or stable-2.0 branches.
2013-07-16 12:51:54 -04:00
Ryan C. Gordon
4eafb44817
Get rid of array of static archivers.
2012-11-30 14:37:37 -05:00
Ryan C. Gordon
2dd99ccbb2
Rearranged PHYSFS_Archiver struct.
2012-11-30 14:09:56 -05:00
Ryan C. Gordon
f5c746967f
Removed comments added by Captain Obvious.
2012-11-30 14:06:21 -05:00
Ryan C. Gordon
36b542ee7f
Cleaned out "exists" nonsense in openRead() API.
2012-11-30 13:00:08 -05:00
Ryan C. Gordon
697c31e81b
Remove __PHYSFS_setError(), use the new public API instead.
2012-11-30 12:49:25 -05:00
Ryan C. Gordon
7824a093fb
Cleaned out the "exists" nonsense in the stat() API.
2012-11-30 12:43:56 -05:00
Ryan C. Gordon
ada24e9c5d
Moved supportsSymlinks into PHYSFS_ArchiveInfo.
2012-11-30 00:04:52 -05:00
Ryan C. Gordon
1ed8bc07c0
Comment tweaks (FIXME additions, typo corrections, etc).
2012-11-29 11:48:48 -05:00
Ryan C. Gordon
16ee8355db
Centralize responsibility for filtering symlinks during enumeration.
2012-11-29 11:47:16 -05:00
Ryan C. Gordon
259399124a
POSIX version of __PHYSFS_platformStat() now reports symlinks correctly.
2012-11-29 11:45:01 -05:00
Ryan C. Gordon
e40d80b00f
Allow application-supplied archivers.
...
This lets an application supply its own archivers, where they will work like
any built-in archiver. This allows abstract directory interfaces the same
way that PHYSFS_Io allows stream implementations.
This is a work in progress still. The API is still changing, and will remain
at version 0 until it is finalized (a theoretical future version 1 will be
for when the final public interface changes, not when we evolve the initial
API design).
2012-11-28 01:36:13 -05:00
Ryan C. Gordon
123313c3cd
Make __PHYSFS_utf8stricmp() work like you'd expect.
2012-11-28 01:30:29 -05:00
Ryan C. Gordon
9826c8b073
Cleaned up some simple comments.
2012-11-27 00:12:39 -05:00
Ryan C. Gordon
e61ade0062
Perhaps the note about Quake 3 is getting a little dated.
2012-11-26 14:11:19 -05:00
Aleksi Nurmi
fd137cba42
SLB archiver
2012-11-12 23:40:29 +02:00
Ryan C. Gordon
7bd05972c7
Turn off CD-ROM support on Android.
2012-11-02 00:47:50 -04:00
Sam Lantinga
724b71a657
Fixed warning on iOS
2012-09-04 23:25:37 -07:00
Ryan C. Gordon
13855849e6
Fixed infinite loop (thanks, Sam!)
2012-09-08 22:18:52 -04:00
Ryan C. Gordon
e38b5e9cb7
An attempt to make this more Unix-friendly.
2012-08-02 03:03:06 -04:00
Ryan C. Gordon
e70c6847a9
Turns out the CoreFoundation API is way simpler.
...
Fixed assertion, too.
2012-06-25 15:50:20 -04:00
Ryan C. Gordon
c59105bd03
Patched to compile on Mac OS X.
2012-06-25 15:25:55 -04:00
Ryan C. Gordon
bbbbb17258
For iOS, build the Mac OS X platform code, not the generic Unix code.
...
Also removed some Carbon calls; use CoreFoundation instead. These functions
exist in all versions of Mac OS X and iOS, and replace the Mac OS Classic
APIs we were previously depending upon.
2012-06-25 14:40:03 -04:00
Ryan C. Gordon
2a4d891ac5
Fixed logic bug (thanks, Sam!).
2012-06-20 20:16:11 -04:00
Ryan C. Gordon
9159717a27
Fixed non-Zip64 .zip files.
2012-06-07 10:42:19 -04:00
Ryan C. Gordon
5c18db7fe9
Don't sort if there's nothing to do (prevents array underflow, too).
2012-06-07 10:21:43 -04:00
Ryan C. Gordon
4d9f2534f2
Fixed var that should be 64 bits instead of 32 now.
2012-06-01 06:07:12 -04:00
Ryan C. Gordon
2b39e47fda
Removed a '//' comment.
2012-06-01 05:59:12 -04:00
Ryan C. Gordon
a865b14bec
Added Zip64 support to the .zip archiver.
...
Now we can handle .zip files > 4 gigabytes, etc.
2012-06-01 05:44:50 -04:00
Ryan C. Gordon
758e5beedb
Moved PHYSFS_ArchiveInfo into PHYSFS_Archiver.
2012-03-25 17:17:56 -04:00
Ryan C. Gordon
6222a4a92d
Add binary compatibility to PHYSFS_Io.
2012-03-25 17:18:24 -04:00
Ryan C. Gordon
a7383c295f
Moved some functions around.
...
We want the #undef malloc, etc, lines as close to the end of the file as
possible, and __PHYSFS_readAll() not in the middle of the allocator code.
2012-03-25 16:15:10 -04:00
Ryan C. Gordon
107f07da97
Better cleanup if PHYSFS_init() fails halfway through.
2012-03-25 16:13:23 -04:00
Ryan C. Gordon
4cfd7277f3
Made archiver list dynamic, in preparation for external archivers.
2012-03-25 15:59:29 -04:00
Ryan C. Gordon
b3fbba7af0
Removed "dvoid" typedef.
2012-03-25 14:52:24 -04:00
Ryan C. Gordon
716ea0522f
Fixed Doxygen typo.
2012-03-24 15:06:28 -04:00
Ryan C. Gordon
de54065b31
Updated docs on PHYSFS_setSaneConfig().
2012-03-24 15:02:18 -04:00
Ryan C. Gordon
af4bf8419f
Changed enum typedef to make this Doxygen-friendly.
2012-03-24 14:57:30 -04:00
Ryan C. Gordon
d4a99cc204
Fixed comment.
2012-03-24 14:55:32 -04:00
Ryan C. Gordon
0de337eb75
Renamed PHYSFS_Archiver::dirClose() to PHYSFS_Archiver::closeArchive().
2012-03-24 10:36:11 -04:00
Ryan C. Gordon
24aef83ead
More FIXME cleanup.
2012-03-24 00:49:34 -04:00
Ryan C. Gordon
b2e6882f52
Another FIXME.
2012-03-24 00:32:22 -04:00
Ryan C. Gordon
14d723c316
FIXME cleanup.
2012-03-24 00:29:47 -04:00
Ryan C. Gordon
dda627412c
More FIXME cleanup.
2012-03-24 00:26:04 -04:00
Ryan C. Gordon
2392ca1aa3
Favor /proc/self/exe over argv[0] on Linux, to match other platforms.
...
We don't favor searching the $PATH, though, since that relies on argv[0] too.
2012-03-23 04:54:20 -04:00
Ryan C. Gordon
9d01a645ed
Make sure base dir always has a dirsep at the end of it.
...
Now the higher level doesn't have to check for this and realloc the string.
2012-03-23 04:14:01 -04:00
Ryan C. Gordon
0360899357
Moved QPAK support into archiver_unpacked.c
...
More dupe code removal, and more functional generic backend code!
2012-03-23 02:45:38 -04:00