Backed out r88349 because the code was deliberatly checking if rc was VINF_EOF to catch incorrect I/O stream read implementations.
IPRT/vfsbase: RTVfsUtilPumpIoStreams(): properly detect detect EOF
header (C) fixes
VFS/Filesystem: Convert the filesystem specific code to the VFS framework and make it work
IPRT: -Wunused-parameter.
*: RTFILE becomes a pointer, RTFileOpen++ expands it's flags paramter from uint32_t to uint64_t.
Assigned real values to the RTVFS*_MAGIC[_DEAD] constants.
Moved and extended RTVfsIoStrmValidateUtf8Encoding.
Added RTVfsIoStrmValidateUtf8Encoding (stubbed).
iprt: Implemented most of the RTVfsFile API.
Manifest comparison.
IPRT: Visual C++ warnings.
A couple of vfs fixes.
RTVfsUtilPumpIoStreams: Flush the destination stream on success to make sure we didn't miss any errors delayed by buffering. (Reliability over performance.)
ExtPack: Implemented unpacking (untested).
vfsbase.cpp: RTVfs*Release - Ignore NIL handles.
build fixes
vfsmemory.cpp: initial coding.
vfs/tar: symlink fixes.
iprt: more tar code and vfs filesystem stream bugfixes.
AssertPtrReturn
iprt/vfs.h: RTVfsSymlink*. build fix.
vfs: lock cleanup
iprt/vfs/tar: more code.
scm whitespace cleanup
iprt: Working on tar vfs.
build fix
free fix
vfs: the gunzip stream works, except for some double frees somewhere.
vfs: more filesystem streaming code.
More vfs code, new iprt error range..
code -> laptop
iprt: More VFS and gunzip code.
vfsbase.cpp: build fix and adding RTVfsNewIoStream.
iprt/vfs: more code.
iprt/vfs: I/O stream code.
iprt/vfs: Hacking in progress.