Rename fs into filesystems svn path=/trunk/; revision=21066
Removed my name from the hall of fame. Since it seems, that parts of ReactOS are implemented by ripping code from Windows, it isn't longer honourable to find my name inside the sources of ReactOS. svn path=/trunk/; revision=20943
fixed warnings when compiled with -Wmissing-declarations svn path=/trunk/; revision=18302
Remove $Id$ tags Use FATEntry.ShortName field instead of FATEntry.FileName when dealing with full name Remove LL suffix on long long constants Replace Win32 types by their kernel counterparts (DWORD -> ULONG, ...) svn path=/trunk/; revision=17516
fixed some signed/unsigned comparison warnings with -Wsign-compare svn path=/trunk/; revision=16441
remove whitespace from end of lines svn path=/trunk/; revision=15108
Fix various warnings svn path=/trunk/; revision=13734
Based on a patch by Herve Poussineau <poussine@freesurf.fr>: Add basic cache manager and Fast I/O callbacks and don't use ReactOS specific cache manager / filesystem features if USE_ROS_CC_AND_FS is not defined. svn path=/trunk/; revision=12961
Based on a patch by Herve Poussineau <poussine@freesurf.fr>: - Compile using W32API. - Use documented structures names instead of ReactOS equivalent. - Get rid of MAX_PATH constant (only valid in user mode). svn path=/trunk/; revision=12957
Herve Poussineau <poussine@freesurf.fr> Use DDK types instead of Win32 types (BOOL, WORD, DWORD). svn path=/trunk/; revision=12954
- Used the parent fcb instead to determine it from parent fileobject. svn path=/trunk/; revision=12687
hpoussin <poussine@freesurf.fr>: - Add full FATX support - Add volume label setting to FAT volumes - Change all ANSI_STRING to OEM_STRING (thanks Filip!) - Correct one bug in VfatUpdateEntry - Correct one bug in VfatShutdown Fixes bugs 286, 434 and 442 svn path=/trunk/; revision=11946
- Replace TIME type by LARGE_INTEGER in FILE_*_INFORMATION structures. - Make sure that filesystem-specific data and time are converted to/from system time. - Replace assert() by ASSERT(). svn path=/trunk/; revision=11555
Support special FILE_WRITE_TO_END_OF_FILE byte offset to append data to a file. svn path=/trunk/; revision=11102
- Store always offsets on cluster boundaries in FCB->LastOffset. svn path=/trunk/; revision=10757
- Separate out cluster chain extending functionality from GetNextCluster to GetNextClusterExtend. - Fix a typo in VfatHasFileSystem. svn path=/trunk/; revision=10401
- Change all FAT*FindAvailableCluster functions to new functions FAT*FindAndMarkAvailableCluster which have incorporated the setting of EOF marker in the File Allocation Table for the returned cluster. - Rewritten FAT32CountAvailableClusters, FAT32FindAndMarkAvailableCluster, FAT16CountAvailableClusters and FAT16FindAndMarkAvailableCluster for better performance. These functions were using one big loop for traversing the FAT and had a block of code in the loop for requesting cache manger for next chunk of FAT *if necessary* (which commonly wasn't the case). Now it's changed to request always a whole FAT chunk and process it at once in a nested loop. - Cache last offset + cluster pair while reading/writing from/to file. This ensures almost linear times when doing sequential reads/writes, because the whole FAT traversing for the file is not done again for every request. Previously there was code for this, but it was neither correctly used nor working. It stored the last offset + cluster pair in file CCB structure (that is unique for each opened file handle) and not FCB structure (which is shared among all instances of the same file). This resulted in inconsistent cluster + offset number when the file allocation chain was changed (eg. by enlarging/shrinking the file), but since the cached offsets weren't actully used it went unnoticed. - Remove old hack from NextCluster and fix the call to it in VfatAddEntry. Not much to say about it, there was an temporary hack in NextCluster and with fixed VfatAddEntry it's now no longer needed. - Add pointers to WriteCluster, FindAndMarkAvailableCluster and GetNextCluster functions to device extension (set during mount) and use them at appropriate locations. This avoids some nasty if's in the code and causes some unnoticable performance improvment in the low-level FAT code. - Lock the directory FCB in VfatAddEntry while modifying it. This should propably be done on more places, but it needs more investigations. - Increase the file cache allocation size in VfatRead/VfatWrite. It boosts the overall speed of the driver a lot. svn path=/trunk/; revision=10344
- Improved the reading and writing of fragmented files. svn path=/trunk/; revision=9412
Added removable mediachange support. svn path=/trunk/; revision=8930
Remove ntos.h and roskrnl.h from kernel-mode code. svn path=/trunk/; revision=7900