packages icon

	=========================================================
	      File Status Information  -- Version %R% (%E%)
	=========================================================
	Copyright (1994): Martin Weitzel, Darmstadt, Germany

The "fstat"-command is much similar to the well-know "ls", but with two
important differences:

     a)	file names are not supplied as command line arguments
	but read from standard input;
     b) output format can be freely chosen, and there is some
	information that "ls" cannot produce;

Here is a full description of "fstat" and its features.  It can be
obtained by calling "fstat" with the (single) option "-help".
------------------------------------------------------------------------
	***** fstat -- Print File Status Information *****

USAGE:
	fstat [ -e[msg] ] [ -c[nnn] ] [ +format ]

DESCRIPTION:	
	This program reads file names from stdin and prints further
	information, mainly from the file's i-node.  Output format
	can be tailored by a format-string that follows a plus sign.
	The options are:
	-e[msg]  message to print for files that cannot be stat()-ed
	         (if 'msg' is missing, such files are ignored)
	-c[nnn]  number of bytes to include into the checksum
	         (see also %H-place-holder, if 'nnn' is missing or
		  zero, checksum is calculated for the complete file)
	Within the format string certain place-holders are recognized:
	  %t  file type (in octal)
	  %T  file type (coded as in 'ls -l')
	  %V  file type (in words)
	  %p  permissions (in octal);
	  %P  permissions (in coded as in 'ls -l');
	  %d  device number (in decimal);
	  %i  inode number (in decimal);
	  %n  number of links (in decimal);
	  %u  file owner (decimal UID)
	  %U  file owner (name)
	  %g  file group (decimal GID)
	  %G  file group (name)
	  %s  file size in byte
	  %a  access time (seconds since urknall)
	  %A  access time (YYMMDDhhmmss)
	  %c  creation time (seconds since urknall)
	  %C  creation time (YYMMDDhhmmss)
	  %m  modification time (seconds since urknall)
	  %M  modification time (YYMMDDhhmmss)
	  %h  file header (first two bytes in hex);
	  %H  checksum of first portion of file;
	  %f  last part of file name;
	  %F  full file name (as read from input);
	An optional number between '%' and format specification is
	treated as field width.  Output is always right justified in
	a zone of the given width.  If a value does not fit into that
	zone, more room is provided automatically.  To print a %-sign,
	two such characters must be used in sequence.  Other characters
	in the format string are printed as they appear, except that
	some basic '\'-escape-sequences are recognized and interpreted
	as usual.  A '\c' in the format string will stop any further
	interpretation and will also suppress the new line character
	that otherwise terminates each line of output.
	
	NOTE that while in a user defined error message (see 'e'-option
	above) place holders are interpreted in the same way as in the
	format string, when this message is printed only '%f' and '%F'
	have meaningful values; in addition, '%e' may be used to print
	the current value of 'errno'.
------------------------------------------------------------------------

COMPILATION:
------------
To compile the sources, you should first have a look into the file
"COMPILE", which gives you the opportunity to change some of the
compile time options.  This file may also contain hints on the compiler
flags to use.

Compilation is the default target in the Makefile.  If you have to change
any compiler options or the compiler itself, you can do this from the
command line when calling make.  Alternatively you may change the Makefile.

INSTALLATION:
-------------
To install the programs, you should first have a look into the file
"INSTALL" which gives you the opportunity to change some of the
installation options.

Depending on your permissions and where you want to install the programs,
it may then be necessary to "su" to the appropriate account (or become
root) and then to type "sh INSTALL".