[comp.os.vms] Exe file magic numbers

sjm0@bunny.UUCP (Stu Mcgraw) (02/24/88)

I would like some way of looking at the contents of a 
file and determining whether or not the file is a VMS 
executable image (regardless of the file's name).  
Since this needs to be callable from a program, solutions s
uch as using ANALYSE/IMAGE won't work for me.  From what 
ANA/IMAGE tells me though, I gather there is an image 
header record in the file.  Does anyone know if this 
header, or other records, contains any "magic numbers" 
I could look for?  Obviously this will not guaranty an 
accurate determination but I don't mind occasionally 
thinking a data file is an executable (but not visa versa).  
If anyone can give me (or point me to) information about
the format of image files, I will be most greatful.

The reason I want to do this is that all files created by
Eunice (a UNIX emulator that runs on VMS) are created with 
512 bytes fixed length records.  Internally though these files 
have a STMLF format and so, some time ago, I wrote a program 
to diddle the file header to change the record type to STMLF.  
This works fine except for executables (the VMS image activator 
complains loudly when it tries to read a STMLF file) so I would 
like to modify the program to not alter files if they are an
executable.
				-- Stu
-- 
Stuart McGraw    (617)466-2525     GTE Laboratories
{hsuc6,harvard}!bunny!sjm0         40 Sylvan Road
sjm0%gte-labs.csnet@csnet-relay    Waltham MA 02254