45 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
$File: MAINT,v 1.10 2008/02/05 19:08:11 christos Exp $
 | 
						|
 | 
						|
Maintenance notes:
 | 
						|
 | 
						|
I am continuing to maintain the file command. I welcome your help,
 | 
						|
but to make my life easier I'd like to request the following:
 | 
						|
 | 
						|
- Do not distribute changed versions.
 | 
						|
 | 
						|
People trying to be helpful occasionally put up their hacked versions
 | 
						|
of the file command for anonymous FTP, and people all over the
 | 
						|
world get copies of the hacked versions.  Within a day or two I am
 | 
						|
getting email from around the world asking me why "my" file command
 | 
						|
won't compile!!! Needless to say this detracts from the limited
 | 
						|
time I have available to work on the actual software. Therefore I
 | 
						|
ask you again to please NOT distribute your changed version. If
 | 
						|
you need to make changes, please add a patch file next to the
 | 
						|
distribution tar, and a README file that clearly explains what you
 | 
						|
are trying to fix.
 | 
						|
 | 
						|
Thank you for your assistance and cooperation.
 | 
						|
 | 
						|
Code Overview
 | 
						|
 | 
						|
This is a rough idea of the control flow from the main program:
 | 
						|
 | 
						|
file.c	main()
 | 
						|
file.c	process (called for each file)
 | 
						|
		printf file name
 | 
						|
magic.c		magic_file()
 | 
						|
fsmagic.c		file_fsmagic()
 | 
						|
				(handles statbuf modes for DEV)
 | 
						|
			(handles statbuf modes for executable &c.
 | 
						|
			reads data from file.
 | 
						|
funcs.c:		file_buffer()
 | 
						|
compress.c			file_zmagic()
 | 
						|
is_tar.c			file_is_tar()
 | 
						|
softmagic.c			file_softmagic()
 | 
						|
						match() - looks for match against main magic database
 | 
						|
ascmagic.c			file_ascmagic()
 | 
						|
readelf.c		file_tryelf()
 | 
						|
				"unknown"
 | 
						|
 | 
						|
Christos Zoulas (see README for email address)
 |