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