Archive Format Misc & Block Layout Constants
Fundamental block sizes, binary encoding flags, checksum field offsets, and scaling factors.
Defines
| Name | |
|---|---|
| MPTAR_OCTAL_BINARY_FLAG High bit flag set in octal fields to indicate base-256 binary encoding. |
|
| MPTAR_USTAR_HEADER_SIZE Byte size of a standard USTAR header block. |
|
| MPTAR_BLOCK_SIZE Standard block layout size for tar archives. |
|
| MPTAR_SPACE_CHECKSUM_VAL Pre-calculated checksum baseline for an empty checksum field (8 ASCII spaces). |
|
| MPTAR_CHECKSUM_OFFSET Byte offset of the checksum field within the standard 512-byte header. |
|
| MPTAR_CHECKSUM_LEN Byte length of the checksum field inside the header. |
|
| MPTAR_CHECKSUM_END_OFFSET End offset of the checksum field (156). |
|
| MPTAR_EOA_BLOCK_COUNT Number of trailing zero-filled blocks designating End-of-Archive (EOA). |
|
| MPTAR_EOA_MARKER_SIZE Total marker size for archive termination (1024 bytes). |
Macros Documentation
define MPTAR_OCTAL_BINARY_FLAG
#define MPTAR_OCTAL_BINARY_FLAG 0x80U
High bit flag set in octal fields to indicate base-256 binary encoding.
define MPTAR_USTAR_HEADER_SIZE
#define MPTAR_USTAR_HEADER_SIZE 512
Byte size of a standard USTAR header block.
define MPTAR_BLOCK_SIZE
#define MPTAR_BLOCK_SIZE 512
Standard block layout size for tar archives.
define MPTAR_SPACE_CHECKSUM_VAL
#define MPTAR_SPACE_CHECKSUM_VAL 256
Pre-calculated checksum baseline for an empty checksum field (8 ASCII spaces).
define MPTAR_CHECKSUM_OFFSET
#define MPTAR_CHECKSUM_OFFSET 148U
Byte offset of the checksum field within the standard 512-byte header.
define MPTAR_CHECKSUM_LEN
#define MPTAR_CHECKSUM_LEN 8U
Byte length of the checksum field inside the header.
define MPTAR_CHECKSUM_END_OFFSET
#define MPTAR_CHECKSUM_END_OFFSET (MPTAR_CHECKSUM_OFFSET + MPTAR_CHECKSUM_LEN)
End offset of the checksum field (156).
define MPTAR_EOA_BLOCK_COUNT
#define MPTAR_EOA_BLOCK_COUNT 2U
Number of trailing zero-filled blocks designating End-of-Archive (EOA).
define MPTAR_EOA_MARKER_SIZE
#define MPTAR_EOA_MARKER_SIZE (MPTAR_EOA_BLOCK_COUNT * MPTAR_BLOCK_SIZE)
Total marker size for archive termination (1024 bytes).
Updated on 2026-07-23 at 20:07:34 +0000