version 1.2, 1996/06/26 05:32:52 |
version 1.3, 2006/07/18 15:03:25 |
|
|
- Do not distribute changed versions. |
- Do not distribute changed versions. |
|
|
People trying to be helpful occasionally put up their hacked versions |
People trying to be helpful occasionally put up their hacked versions |
of the file command for FTP, then the "archie" server finds and publishes |
of the file command for anonymous FTP, and people all over the |
the hacked version, and people all over the world get copies of it. |
world get copies of the hacked versions. Within a day or two I am |
Within a day or two I am getting email from around the world |
getting email from around the world asking me why "my" file command |
asking me why "my" file command won't compile!!! Needless to say this |
won't compile!!! Needless to say this detracts from the limited |
detracts from the limited time I have available to work on the actual |
time I have available to work on the actual software. Therefore I |
software. Therefore I ask you again to please NOT distribute |
ask you again to please NOT distribute your changed version. If |
your changed version. |
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. |
Thank you for your assistance and cooperation. |
|
|
Mark Moraes Christos Zoulas |
Code Overview |
moraes@deshaw.com christos@deshaw.com |
|
|
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() |
|
"unknown" |
|
readelf.c file_tryelf() |
|
|
|
Christos Zoulas |
|
christos@astron.com |