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
#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
#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