SFV32 * DISCLAIMER ***************************************************************** This software is provided on "AS IS" basis, there is no warranty what so ever of the functionality of the software. The entire risk as to quality and performance of the software is borne by you. Should this software prove to be defective and cause loss of any kind, you and solely you is to pay for the expences of repair. Fantasia Software can at no level be held responsible for any kind of liablility. * COPYRIGHT AND FREEWARE **************************************************** This software is Copyrighted by Fantasia Software. It may free of charge be distributed in it orginal state. No part of this package may in any way be altered without explicit authorization from Fantasia Software. No fee may on any level be charged for this software - THIS SOFTWARE IS FREE. - REALLY SHORT MANUAL -------------------------------------------------------- SFV32 without parameters by default tests all files in the specified directory for help information use "SFV32 -?", this will bring up the following screen: Usage: SFV32 [T|C] [-S] [-F "Filename"] ["mask1" "mask2" ...] T To verify files against checksum table C To Create a checksum table (default) Switches: -S Silent output - stealth mode -F "Filename" Forces SFV to use a specified filename rather than the default CRC.TXT -L Enable logging of bad files -N "Filename" Forces SFV to use a different log filename rather than the default SFV.LOG for logging bad files when not in stealth mode Note: Make sure all filenames are within quotationmarks (") If no files are specified *.* is the default The logging switches has no effect upon creation of checksumtables All filenames shall be within quotationmarks ("), all others will be considered as errors. Simply specifying -N without using -L will not generate a log. - EXAMPLE OF USE ------------------------------------------------------------- SFV32 Will create a checksum table of all files in the current directory and store the result in a file named "CRC.TXT" in the same dir. SFV32 -F "C:\BADBOY.TXT" Will calculate CRC:s of all files in the same dir but put the result in the file "C:\BADBOY.TXT". SFV32 -F "C:\BADBOY.TXT" -S T "DUMMYFILE.RAR" Will use the input list "C:\BADBOY.TXT", and verify the CRC of DUMMYFILE.RAR against the values in the CRC table this will be done with all output supressed. SFV32 "*.TXT" "*.ARJ" Will create "CRC.TXT" in the same dir, and add the entries of *.ARJ and *.TXT to that table file. SFV32 MYFILE.RAR Error, no quotationsmarks around filename. SFV32 -L T Will test all files in who has a checksum in CRC.TXT and write the names of the bad files into a log named SFV.LOG located in the current directory. SFV32 -L -N "C:\CRAPPY.LST" T -F "\ACTUALCRC.TXT" Will test all files with a checksum entry in the file named ACTUALCRC.TXT that is located in the root of the default drive. Also all files failing the check will be entered into an errorlog C:\CRAPPY.LST. - WARFTD --------------------------------------------------------------------- For basic Warftpd upload verification, simply use the program with commandline shown below: SFV32.EXE T -S "$f" If you run vfsys, put CRC.TXT in the Dupe exceptions list. - PROGRAM ERRORLEVELS -------------------------------------------------------- 0: All tested files ok, or program executed without errors 1: Error opening/creating listfile 2: One or more of the tested files failed CRC 3: Error processing one or more files, ie read error, open error etc 4: Help displayed, due to command line error or by request 5: No files processed ?! 6: Unable to create logfile - CHECKSUM FILE -------------------------------------------------------------- All lines heading off with a semicolon (;) or simply consisting of spaces will be ignored by the parser. - AUTHOR NOTES --------------------------------------------------------------- Any buges etc should be reported to me so I can fix them asap. Alcatraz can be contacted on the following email adress: alc@cyberdude.com - WHAT'S NEW ----------------------------------------------------------------- v0.20a - First 32-bit release. v0.21a - Added logging feature and support for comment within checksum file. v0.22a - Fixed a stupid bug that made it impossible to change checksum filename, if ya tried it would change the log filename instead.