convex 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #------------------------------------------------------------------------------
  2. # convex: file(1) magic for Convex boxes
  3. #
  4. # Convexes are big-endian.
  5. #
  6. # /*\
  7. # * Below are the magic numbers and tests added for Convex.
  8. # * Added at beginning, because they are expected to be used most.
  9. # \*/
  10. 0 belong 0507 Convex old-style object
  11. >16 belong >0 not stripped
  12. 0 belong 0513 Convex old-style demand paged executable
  13. >16 belong >0 not stripped
  14. 0 belong 0515 Convex old-style pre-paged executable
  15. >16 belong >0 not stripped
  16. 0 belong 0517 Convex old-style pre-paged, non-swapped executable
  17. >16 belong >0 not stripped
  18. 0 belong 0x011257 Core file
  19. #
  20. # The following are a series of dump format magic numbers. Each one
  21. # corresponds to a drastically different dump format. The first on is
  22. # the original dump format on a 4.1 BSD or earlier file system. The
  23. # second marks the change between the 4.1 file system and the 4.2 file
  24. # system. The Third marks the changing of the block size from 1K
  25. # to 2K to be compatible with an IDC file system. The fourth indicates
  26. # a dump that is dependent on Convex Storage Manager, because data in
  27. # secondary storage is not physically contained within the dump.
  28. # The restore program uses these number to determine how the data is
  29. # to be extracted.
  30. #
  31. 24 belong =60011 dump format, 4.1 BSD or earlier
  32. 24 belong =60012 dump format, 4.2 or 4.3 BSD without IDC
  33. 24 belong =60013 dump format, 4.2 or 4.3 BSD (IDC compatible)
  34. 24 belong =60014 dump format, Convex Storage Manager by-reference dump
  35. #
  36. # what follows is a bunch of bit-mask checks on the flags field of the opthdr.
  37. # If there is no `=' sign, assume just checking for whether the bit is set?
  38. #
  39. 0 belong 0601 Convex SOFF
  40. >88 belong&0x000f0000 =0x00000000 c1
  41. >88 belong &0x00010000 c2
  42. >88 belong &0x00020000 c2mp
  43. >88 belong &0x00040000 parallel
  44. >88 belong &0x00080000 intrinsic
  45. >88 belong &0x00000001 demand paged
  46. >88 belong &0x00000002 pre-paged
  47. >88 belong &0x00000004 non-swapped
  48. >88 belong &0x00000008 POSIX
  49. #
  50. >84 belong &0x80000000 executable
  51. >84 belong &0x40000000 object
  52. >84 belong&0x20000000 =0 not stripped
  53. >84 belong&0x18000000 =0x00000000 native fpmode
  54. >84 belong&0x18000000 =0x10000000 ieee fpmode
  55. >84 belong&0x18000000 =0x18000000 undefined fpmode
  56. #
  57. 0 belong 0605 Convex SOFF core
  58. #
  59. 0 belong 0607 Convex SOFF checkpoint
  60. >88 belong&0x000f0000 =0x00000000 c1
  61. >88 belong &0x00010000 c2
  62. >88 belong &0x00020000 c2mp
  63. >88 belong &0x00040000 parallel
  64. >88 belong &0x00080000 intrinsic
  65. >88 belong &0x00000008 POSIX
  66. #
  67. >84 belong&0x18000000 =0x00000000 native fpmode
  68. >84 belong&0x18000000 =0x10000000 ieee fpmode
  69. >84 belong&0x18000000 =0x18000000 undefined fpmode