файл волшебного шаблона команды file (file command's magic pattern file)
Ошибки (баги) (Bugs)
The formats long, belong, lelong, melong, short, beshort, and
leshort do not depend on the length of the C data types short and
long on the platform, even though the Single UNIX Specification
implies that they do. However, as OS X Mountain Lion has passed
the Single UNIX Specification validation suite, and supplies a
version of file(1) in which they do not depend on the sizes of the
C data types and that is built for a 64-bit environment in which
long is 8 bytes rather than 4 bytes, presumably the validation
suite does not test whether, for example long refers to an item
with the same size as the C data type long. There should probably
be type names int8, uint8, int16, uint16, int32, uint32, int64, and
uint64, and specified-byte-order variants of them, to make it
clearer that those types have specified widths.