PAX Fixed Keywords & Static Overhead

Constants defining raw keyword sizes and structural character overhead for PAX records.

Defines

Name
MPTAR_PAX_KEY_LEN_PATH
Length of "path" keyword string.
MPTAR_PAX_KEY_LEN_SIZE
Length of "size" keyword string.
MPTAR_PAX_KEY_LEN_LINK
Length of "linkpath" keyword string.
MPTAR_PAX_KEY_LEN_TIME
Length of "mtime", "ctime", "atime" keywords string.
MPTAR_PAX_KEY_LEN_UID
Length of "uid" keyword string.
MPTAR_PAX_KEY_LEN_GID
Length of "gid" keyword string.
MPTAR_PAX_KEY_LEN_UNAME
Length of "uname" keyword string.
MPTAR_PAX_KEY_LEN_GNAME
Length of "gname" keyword string.
MPTAR_PAX_STATIC_CHARS
Fixed character count per record: space (' '), equals ('='), and newline (' ').
MPTAR_PAX_OVERHEAD_PATH
Total key+formatting overhead for "path" record (7 bytes).
MPTAR_PAX_OVERHEAD_SIZE
Total key+formatting overhead for "size" record (7 bytes).
MPTAR_PAX_OVERHEAD_LINK
Total key+formatting overhead for "linkpath" record (11 bytes).
MPTAR_PAX_OVERHEAD_TIME
Total key+formatting overhead for "mtime" record (8 bytes).
MPTAR_PAX_OVERHEAD_UID
Total key+formatting overhead for "uid" record (6 bytes).
MPTAR_PAX_OVERHEAD_GID
Total key+formatting overhead for "gid" record (6 bytes).
MPTAR_PAX_OVERHEAD_UNAME
Total key+formatting overhead for "uname" record (8 bytes).
MPTAR_PAX_OVERHEAD_GNAME
Total key+formatting overhead for "gname" record (8 bytes).
MPTAR_PAX_NSEC_OVERHEAD
Additional bytes for sub-second formatting: '.

Macros Documentation

define MPTAR_PAX_KEY_LEN_PATH

#define MPTAR_PAX_KEY_LEN_PATH 4

Length of "path" keyword string.

define MPTAR_PAX_KEY_LEN_SIZE

#define MPTAR_PAX_KEY_LEN_SIZE 4

Length of "size" keyword string.

#define MPTAR_PAX_KEY_LEN_LINK 8

Length of "linkpath" keyword string.

define MPTAR_PAX_KEY_LEN_TIME

#define MPTAR_PAX_KEY_LEN_TIME 5

Length of "mtime", "ctime", "atime" keywords string.

define MPTAR_PAX_KEY_LEN_UID

#define MPTAR_PAX_KEY_LEN_UID 3

Length of "uid" keyword string.

define MPTAR_PAX_KEY_LEN_GID

#define MPTAR_PAX_KEY_LEN_GID 3

Length of "gid" keyword string.

define MPTAR_PAX_KEY_LEN_UNAME

#define MPTAR_PAX_KEY_LEN_UNAME 5

Length of "uname" keyword string.

define MPTAR_PAX_KEY_LEN_GNAME

#define MPTAR_PAX_KEY_LEN_GNAME 5

Length of "gname" keyword string.

define MPTAR_PAX_STATIC_CHARS

#define MPTAR_PAX_STATIC_CHARS 3

Fixed character count per record: space (' '), equals ('='), and newline (' ').

define MPTAR_PAX_OVERHEAD_PATH

#define MPTAR_PAX_OVERHEAD_PATH (MPTAR_PAX_KEY_LEN_PATH + MPTAR_PAX_STATIC_CHARS)

Total key+formatting overhead for "path" record (7 bytes).

define MPTAR_PAX_OVERHEAD_SIZE

#define MPTAR_PAX_OVERHEAD_SIZE (MPTAR_PAX_KEY_LEN_SIZE + MPTAR_PAX_STATIC_CHARS)

Total key+formatting overhead for "size" record (7 bytes).

#define MPTAR_PAX_OVERHEAD_LINK (MPTAR_PAX_KEY_LEN_LINK + MPTAR_PAX_STATIC_CHARS)

Total key+formatting overhead for "linkpath" record (11 bytes).

define MPTAR_PAX_OVERHEAD_TIME

#define MPTAR_PAX_OVERHEAD_TIME (MPTAR_PAX_KEY_LEN_TIME + MPTAR_PAX_STATIC_CHARS)

Total key+formatting overhead for "mtime" record (8 bytes).

define MPTAR_PAX_OVERHEAD_UID

#define MPTAR_PAX_OVERHEAD_UID (MPTAR_PAX_KEY_LEN_UID   + MPTAR_PAX_STATIC_CHARS)

Total key+formatting overhead for "uid" record (6 bytes).

define MPTAR_PAX_OVERHEAD_GID

#define MPTAR_PAX_OVERHEAD_GID (MPTAR_PAX_KEY_LEN_GID   + MPTAR_PAX_STATIC_CHARS)

Total key+formatting overhead for "gid" record (6 bytes).

define MPTAR_PAX_OVERHEAD_UNAME

#define MPTAR_PAX_OVERHEAD_UNAME (MPTAR_PAX_KEY_LEN_UNAME + MPTAR_PAX_STATIC_CHARS)

Total key+formatting overhead for "uname" record (8 bytes).

define MPTAR_PAX_OVERHEAD_GNAME

#define MPTAR_PAX_OVERHEAD_GNAME (MPTAR_PAX_KEY_LEN_GNAME + MPTAR_PAX_STATIC_CHARS)

Total key+formatting overhead for "gname" record (8 bytes).

define MPTAR_PAX_NSEC_OVERHEAD

#define MPTAR_PAX_NSEC_OVERHEAD 2U

Additional bytes for sub-second formatting: '.

' delimiter + '\0' null terminator.


Updated on 2026-07-23 at 20:07:34 +0000