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:

  <program>  <commandline>
  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.
          


