файл волшебного шаблона команды 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.