c3bd4efa9b
add O_NO_AIO_NP - if file.cpp doesn't want AIO access, the wposix code shouldn't open another (AIO capable) handle
...
wposix: also cleanup aio_reopen
This was SVN commit r2010.
2005-03-18 22:15:49 +00:00
2b33ba8ade
security push: checked every strcpy / strncpy. converted most to strcpy_s; some are flagged as "safe" (e.g. if copying literal that's obviously OK)
...
This was SVN commit r1962.
2005-03-01 20:13:00 +00:00
540a76e88b
clean up reload code; add cache invalidate call when reloading (make sure file contents are actually loaded)
...
This was SVN commit r1948.
2005-02-27 19:11:39 +00:00
ab67b4f3fa
move VFS::is_subpath to file::file_is_subpath
...
This was SVN commit r1943.
2005-02-27 14:33:59 +00:00
79c7ca4cf6
fix for file_rel_chdir: check if n_path is valid, instead of argv0 (since argv0 is 0 when running sced)
...
This was SVN commit r1889.
2005-02-02 03:27:40 +00:00
d34780fb79
win_internal: add _getcwd prototype, made all extern
...
file: correct getcwd return value
This was SVN commit r1878.
2005-01-30 16:13:15 +00:00
85fd8a0f0e
stomped various lint warnings:
...
- /* */ -> //
- clarified expressions
- add casts
- func() -> func(void)
- signed/unsigned
also KB -> KiB, MB -> MiB
This was SVN commit r1775.
2005-01-23 17:54:20 +00:00
577c23d936
cursor: remove dependency on CVFSFile (all lib/res files must not depend on ps/, so that they can be reused in other projects)
...
wposix:
- FILETIME->time_t conversion for *stat
- improve opendir/readdir etc.; add readdir_stat_np
- add pthread_join and pthread_cancel
- add portable sem_* semaphore functions (alternative to SDL semaphores)
file: use readdir_stat_np instead of reading non-portable struct dirent
fields
This was SVN commit r1656.
2005-01-07 01:10:00 +00:00
46f5c61179
Linux/GCC/glibc Compat
...
This was SVN commit r1532.
2004-12-18 23:30:28 +00:00
9d317d8164
1) removed scaffolding from file
...
2) VFS: add path_copy convenience routine
3) various lib code: removed unnecessary const cluttering things (like
const char* _const_ name in param list)
This was SVN commit r1483.
2004-12-09 23:12:02 +00:00
cc02422908
1) TIMER added to timer.h (moved from main)
...
2) wposix: cache file status in struct dirent (Win32 specific)
3) vfs: speed up vfs_mount (via 2) and zip_cb path lookup caching
scheme)
4) temp scaffolding added to file.cpp to measure performance
This was SVN commit r1482.
2004-12-09 20:17:09 +00:00
e15562b7ae
1) file: clean up path conversion call sites (was using private routine)
...
2) all: change file_enum and cohorts to pass struct stat instead of just
size
3) minor cleanup
This was SVN commit r1465.
2004-12-07 01:19:10 +00:00
f1dac9c626
better error handling: lots of little changes.
...
added some error codes, tried to eliminate unspecific return -1 where
it made sense.
This was SVN commit r1436.
2004-12-01 21:37:01 +00:00
c0ef326340
1) file.cpp: add functions for relative path conversion, also better dox
...
2) ERR_PATH_LENGTH (instead of ERR_VFS_): now used by file.cpp also
3) better document file_enum and FileCB
This was SVN commit r1433.
2004-12-01 18:44:38 +00:00
4f230f061d
less dependencies: handle.h forward-defines Handle, so that not everything that uses res headers is dependent on h_mgr
...
This was SVN commit r1213.
2004-10-06 14:00:43 +00:00
13dfff0e12
removed unnecessary (unused) calc
...
This was SVN commit r1208.
2004-10-05 13:07:25 +00:00
df1b502bbd
Linux Compat and some updated PARANOIA code
...
This was SVN commit r1189.
2004-09-22 15:20:58 +00:00
85cf439f62
slight changes (memset IOSlot; if(.. < 0) -> CHECK_ERR)
...
This was SVN commit r1171.
2004-09-19 19:28:00 +00:00
f6cfcd0555
slight change to interface (FileIO* vs simple void* output value) to simplify Zip interface (needed to change because now it has to store data of its own in IOs when doing partial reads)
...
This was SVN commit r1161.
2004-09-19 15:51:12 +00:00
1aae7dcead
more dox!
...
also found problem with partial reads from zip; not important since all
files are currently loaded in one go, but will attack tomorrow.
This was SVN commit r1065.
2004-08-27 00:33:20 +00:00
4ce93a9f12
remove misalign warning (no longer relevant)
...
This was SVN commit r1052.
2004-08-24 17:42:46 +00:00
df5ba1f690
simplification: only VFS allocates output buffer
...
This was SVN commit r1051.
2004-08-24 17:34:00 +00:00
a8f64267a2
GCC fixes: evil goto.
...
This was SVN commit r1030.
2004-08-21 12:50:55 +00:00
e6324c95d6
add rationale for non-caching async IO and not prefetching
...
This was SVN commit r1021.
2004-08-19 12:02:58 +00:00
d58e16e0ff
work in progress. caching moved to sync IO code (simplifies things).
...
This was SVN commit r1017.
2004-08-18 02:12:52 +00:00
94316413db
rough initial implementation of revised L3 file block cache. works, considerable speedup.
...
also: async routines now fill a control block, instead of returning a
handle (that's now done by VFS)
This was SVN commit r1001.
2004-08-15 21:50:29 +00:00
0b452320ef
add callback for sync I/O (useful for reporting progress)
...
This was SVN commit r978.
2004-08-12 15:51:31 +00:00
1f2ebb678e
slightly change file_enum interface (don't need flags); comments
...
This was SVN commit r974.
2004-08-11 20:23:22 +00:00
b81d75a0f3
add file_io_complete call for polling.
...
also some bugfixes related to reading from zip
This was SVN commit r956.
2004-08-10 15:57:35 +00:00
0b3361b6f5
several bugfixes for loading from Zip (currently broken)
...
This was SVN commit r950.
2004-08-09 16:46:57 +00:00
58a0437e66
fix comment on not storing aiocb in struct File
...
This was SVN commit r933.
2004-08-07 13:44:28 +00:00
c1dc584e22
use get_executable_path (sysdep) instead of relying solely on argv0
...
This was SVN commit r918.
2004-08-05 19:20:45 +00:00
d274e4c7f9
more comments; also SECTOR_SIZE constant added
...
This was SVN commit r914.
2004-08-05 14:01:49 +00:00
4c3f1027dd
small optimization: rounds offset down (and restores later) to avoid buffer copy in waio
...
This was SVN commit r881.
2004-08-02 13:45:35 +00:00
0d9523d921
fix aiocb struct size assumption (was included in resource control block; now allocated dynanmically)
...
This was SVN commit r876.
2004-08-01 20:23:53 +00:00
1d57c77aed
greatly simplified (1500 -> 1000 lines) by stripping out previous overly complicated caching mechanism.
...
will replace with new, simpler cache that only stores temp buffers for
first and last block when reading from ZIp (everything else is covered
by handle manager cache)
This was SVN commit r848.
2004-07-31 02:02:44 +00:00
79eaacfba1
slight simplification seen while debugging
...
This was SVN commit r835.
2004-07-28 17:53:45 +00:00
1001aeacf5
Linux/GCC compat, headers and such
...
This was SVN commit r695.
2004-07-10 21:25:35 +00:00
af58e59633
pass FILE_NO_AIO at open instead of calling uncached_* (which ended up duplicating code)
...
This was SVN commit r674.
2004-07-09 19:57:59 +00:00
41d8db6f81
add vfs_exists, uncached_io, and change IO interface to value-return buffer param (void**)
...
This was SVN commit r671.
2004-07-09 02:17:37 +00:00
226fd70292
now open files in binary mode on windows (thanks to philip for catching this)
...
This was SVN commit r661.
2004-07-08 15:10:26 +00:00
0c05abb304
fixes for write code and new uncached_write routine (bypass cache, no file padding problem)
...
This was SVN commit r654.
2004-07-08 14:30:35 +00:00
e9a7876e0d
slight changes to open / stat interface to bring in line with SUS (and therefore POSIX, i hope)
...
also pass in pmode
This was SVN commit r630.
2004-07-05 02:30:53 +00:00
ddd7821425
res reload callback interface change: now also receives handle of object being reloaded. simplifies tex reload code
...
This was SVN commit r602.
2004-06-25 22:19:19 +00:00
fc476e04f6
stomped on numerous warnings
...
This was SVN commit r584.
2004-06-21 16:29:47 +00:00
15ca5cbf21
newline stomper and fixed warnings
...
This was SVN commit r473.
2004-06-11 02:14:18 +00:00
MarkT
e4fe4ed602
JS Interface to entities. It even partially works now.
...
This was SVN commit r469.
2004-06-10 22:24:03 +00:00
a30a82469e
some toe-stepping that evidently resulted in two prot variables :P
...
This was SVN commit r465.
2004-06-09 22:38:37 +00:00
bb1a9bad7d
fail file_map requests for empty files (avoids bc warning)
...
This was SVN commit r460.
2004-06-09 16:10:23 +00:00
ca523e9f3c
GCC compat (init skipped by goto)
...
This was SVN commit r442.
2004-06-09 13:49:32 +00:00