/etc/magicThe UNIX command file(1) determines the type of a file by
examining its contents. By modifying the file /etc/magic, which
records characteristics of files that file(1) recognizes,
file(1) can be used to identify QOF files and QOF files that
are saved states.
The sys component postinstall script attempts to modify this
file, adding the following lines to the end:
0 string QOF Quintus Prolog Object File,
>10 short x Ver %d
>8 short x Rev %d
>12 long 0x04030201 (byte-swapped)
256 string QOF Quintus Prolog Saved-state,
>266 short x Ver %d
>264 short x Rev %d
>268 long 0x04030201 (byte-swapped)
If /etc/magic has been updated, and the file camerton.qof is a
QOF file that has been built using Quintus Prolog Release 3.5, you
should see:
% file camerton.qof
camerton.qof: Quintus Prolog Object File; Ver 1 Rev 71
If you do not install the sys component on your system
then the same effect can be achieved by creating your own copy of
the system's /etc/magic file and adding the above lines to it.
Your version of /etc/magic can then be used with the -m
option to file(1) to recognize QOF files. If you have made
your own copy of /etc/magic in ~/mymagic and modified that
copy as suggested, you can type:
% file -m ~/mymagic camerton.qof
camerton.qof: Quintus Prolog Object File; Ver 1 Rev 71