Ryan C. Gordon
c2765f8571
Added callback APIs and ripped up the internals everywhere to use them.
2004-09-29 06:09:29 +00:00
Ryan C. Gordon
8641e4e7ef
Changed PHYSFS_file to PHYSFS_File to match rest of API's naming
...
convention. This won't break binary compat (function signatures are
extern "C" so name mangling doesn't apply), and I've placed a typedef
for the old name to support legacy source code.
2004-09-26 13:17:54 +00:00
Ryan C. Gordon
90031c81f3
Did the same thing to FileHandles than I did to DirHandles, but this
...
triggered massive tweaking in physfs.c. A lot of code got little
cleanups, which was nice. Less malloc pressure, too, since opening a
file used to allocate a ton of crap and mush it together...now it's
basically down to one structure and the instance data in whatever
archiver.
2004-09-26 13:00:59 +00:00
Ryan C. Gordon
94759513d9
Cleaned up archiver interface to not deal with DirHandles anymore,
...
which simplifies things, removes some responsibility and code
duplication from the archivers, and trims some malloc pressure.
Also ripped up the allocation hook code a little. We'll try to screw
with memory locking later, since it makes everything ugly and
complex. Oh well.
2004-09-26 00:25:04 +00:00
Ryan C. Gordon
c0acfc0118
Initial structure for replacable allocator work.
2004-09-23 06:45:36 +00:00
Ryan C. Gordon
f3af262a99
Don't throw away buffer if a seek is totally within existing cache.
2004-08-23 03:34:03 +00:00
Ryan C. Gordon
44cd602b46
Westwood MIX archive support.
2004-04-09 06:36:09 +00:00
Ryan C. Gordon
efdc4ac8a6
Added Doom WAD support.
2003-12-15 04:01:18 +00:00
Ryan C. Gordon
1400b98be7
Readded new qpak archiver.
2003-07-21 00:27:27 +00:00
Ryan C. Gordon
f4309f51e8
Tabs-to-spaces patch by James Turk.
2003-07-20 21:08:24 +00:00
Ryan C. Gordon
025aef8a15
Switched to zlib license.
2003-07-20 20:57:55 +00:00
Ryan C. Gordon
3a27dd9310
Descent I/II HOG and MVL archive support (thanks, Bradley Bell!).
2003-03-30 18:59:54 +00:00
Ryan C. Gordon
3744f54064
Minor brainfart fix in verifySecurity() and optimized mkdir().
2003-03-19 06:31:53 +00:00
Ryan C. Gordon
8bdc0ea570
Two important PHYSFS_mkdir() fixes (one involving a change to
...
__PHYSFS_verifySecurity()...).
2003-03-19 06:04:09 +00:00
bhook
433ae86ef8
*** empty log message ***
2003-03-16 03:30:43 +00:00
bhook
f101472293
*** empty log message ***
2003-03-16 03:26:52 +00:00
Ryan C. Gordon
6f1d693fe8
Another attempt at type size correctness.
2003-03-12 06:19:37 +00:00
Ryan C. Gordon
01505d8d58
Attempt at type correctness.
2003-03-12 05:39:51 +00:00
Ryan C. Gordon
3a479b6cd8
Now compiles on CodeWarrior 6 for MacOS Classic again.
2003-01-31 04:07:48 +00:00
Ryan C. Gordon
7246213c2f
Fixed seeking in readable, buffered files.
2003-01-28 18:27:44 +00:00
Ryan C. Gordon
3ad51e49e4
Added buffering API.
2002-12-01 11:21:27 +00:00
Ryan C. Gordon
9d82110b57
Some cleanups for PocketPC port.
2002-11-22 06:24:10 +00:00
Ryan C. Gordon
b0a63caf40
Quick-rejection optimization in __PHYSFS_verifySecurity().
2002-08-28 23:27:10 +00:00
Ryan C. Gordon
c2a4dd6378
Minor streamlining.
2002-08-22 10:36:19 +00:00
Ryan C. Gordon
2e0c0faa1d
Special-case optimization in __PHYSFS_verifySecurity().
2002-08-22 00:13:48 +00:00
Ryan C. Gordon
1f5b571be7
Bunch of tedious corrections, optimizations, and cleanups.
2002-08-21 02:59:15 +00:00
Ryan C. Gordon
e2eb658d9a
Made sorting more generic, moved it here. Added sort profiling code.
2002-08-20 00:59:03 +00:00
Ryan C. Gordon
bd584d5985
Added qpak.c to build systems.
2002-08-09 19:47:35 +00:00
Ryan C. Gordon
42be0046aa
Natural language #defines and build system support.
2002-07-28 21:03:27 +00:00
Ryan C. Gordon
af32072304
Archivers with matching file extensions get first shot at an archive.
2002-07-26 06:18:30 +00:00
Ryan C. Gordon
69859a7bd9
Minor cleanups.
2002-07-25 21:52:07 +00:00
Ryan C. Gordon
01567b3dcf
Added __PHYSFS_addToLinkedStringList().
2002-07-23 07:48:08 +00:00
Ryan C. Gordon
1db7c3b70f
Reports correctly when opening files for read without a search path defined.
2002-06-29 22:24:52 +00:00
Ryan C. Gordon
943904cdd9
Fixed a crashbug when calling PHYSFS_deinit() twice in a row.
2002-06-08 08:50:00 +00:00
Ryan C. Gordon
56cbc659da
More proper error reporting.
2002-05-25 11:12:17 +00:00
Ryan C. Gordon
5386a5c6a2
Added PHYSFS_getLastModTime() API. (Thanks, John Hall!)
2002-05-25 09:41:14 +00:00
Ryan C. Gordon
769b2a5464
FIXME removal.
2002-05-21 11:29:00 +00:00
Ryan C. Gordon
a2bec46a6b
Initial autoconf support.
2002-05-10 09:25:25 +00:00
Ryan C. Gordon
7ffd15fb42
Doesn't grab mutex in __PHYSFS_setError() if PHYSFS_init() hasn't been called.
2002-04-08 13:35:29 +00:00
Ryan C. Gordon
bf00a81579
Updated.
2002-04-06 05:18:49 +00:00
Ryan C. Gordon
d5a699ccd2
Error subsystem does basic initialization during PHYSFS_init(), now.
2002-04-04 17:58:02 +00:00
Ryan C. Gordon
a366cfe1a2
Approved zeph's comments, fixed a few of my screwups.
2002-04-03 07:40:27 +00:00
Gregory S. Read
5d5f15ca9a
-Made type cast changes that Ryan needs to approve.
...
-MSVC complained about 64-bit to 32-bit implicit conversions.
-Added Win32 specific #defines for 64-bit datatypes.
2002-04-03 04:17:54 +00:00
Ryan C. Gordon
21a2eda1b5
Fixed calculateUserDir() to prevent extra dir separator insertion in default case.
2002-04-02 13:39:44 +00:00
Ryan C. Gordon
cccf065f68
Patched to compile on MacOS Classic, with CodeWarrior 6.
2002-04-01 18:48:24 +00:00
Ryan C. Gordon
39406cbacc
First shot at thread-safety.
2002-03-30 16:44:09 +00:00
Ryan C. Gordon
f2887cf047
Added typedefs and platform-specific i/o.
2002-03-24 19:47:33 +00:00
Ryan C. Gordon
419d5cd017
Added __PHYSFS_platformInit() and __PHYSFS_platformDeinit().
2002-03-24 06:36:48 +00:00
Ryan C. Gordon
57a176068c
const correctness fixes.
2002-03-16 03:53:46 +00:00
Ryan C. Gordon
cd58c9e523
Reports trouble setting the write dir in PHYSFS_setSaneConfig().
2002-03-15 14:53:23 +00:00