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
Synthesize FILE_ATTRIBUTE_NORMAL on NetworkOpenInformation query too. This fixes the final problem with the Firefox installer. svn path=/trunk/; revision=20005
Use the calculated cluster/offset pair if we extend a file. svn path=/trunk/; revision=19690
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
remove whitespace from end of lines svn path=/trunk/; revision=15108
-remove incorrect handle count check when deleting files -reformat code svn path=/trunk/; revision=14181
- Print the file information class if debug prints are enabled in VfatGet/SetInformation. - Check for the open handle count instead of the reference count if file deletion is requested. svn path=/trunk/; revision=13280
Based on a patch by Herve Poussineau <poussine@freesurf.fr>: - Clean up #includes. - Get rid of ROSRTL dependancy. svn path=/trunk/; revision=12960
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
migrate substitution keywords to SVN svn path=/trunk/; revision=12852
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
- Implement file sharing checks. svn path=/trunk/; revision=10728
- 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
- Don't return a file or allocation size for directories. svn path=/trunk/; revision=9481
- Changed the file names to unicode strings. - Replaced most of the string functions with the unicode functions. - Removed some overhead. - Fixed some minor bugs. svn path=/trunk/; revision=6279
fixed compiler warnings svn path=/trunk/; revision=6103