5cff9c6fe8
Describes the pxar metadata archive and the corresponding pxar payload file-format layout. Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
51 lines
1.2 KiB
Plaintext
51 lines
1.2 KiB
Plaintext
digraph g {
|
|
graph [
|
|
rankdir = "LR"
|
|
fontname="Helvetica"
|
|
];
|
|
node [
|
|
fontsize = "16"
|
|
shape = "record"
|
|
];
|
|
edge [
|
|
];
|
|
|
|
"archive" [
|
|
label = "archive.mpxar"
|
|
shape = "record"
|
|
];
|
|
|
|
"rootdir" [
|
|
label = "<fv>FORMAT_VERSION\l|PRELUDE\l|<f0>ENTRY\l|\{XATTR\}\* extended attribute list\l|\{ACL_USER\}\* USER ACL entries\l|\{ACL_GROUP\}\* GROUP ACL entries\l|\[ACL_GROUP_OBJ\] the ACL_GROUP_OBJ \l|\[ACL_DEFAULT\] the various default ACL fields\l|\{ACL_DEFAULT_USER\}\* USER ACL entries\l|\{ACL_DEFAULT_GROUP\}\* GROUP ACL entries\l|\[FCAPS\] file capability in Linux disk format\l|\[QUOTA_PROJECT_ID\] the ext4/xfs quota project ID\l|{<pl> PAYLOAD_REF|SYMLINK|DEVICE|{<de> \{DirectoryEntries\}\*|GOODBYE}}"
|
|
shape = "record"
|
|
];
|
|
|
|
|
|
"entry" [
|
|
label = "<f0> size: u64 = 64\l|type: u64 = ENTRY\l|feature_flags: u64\l|mode: u64\l|flags: u64\l|uid: u64\l|gid: u64\l|mtime: u64\l"
|
|
labeljust = "l"
|
|
shape = "record"
|
|
];
|
|
|
|
|
|
|
|
"direntry" [
|
|
label = "<f0> FILENAME\l|{ENTRY\l|HARDLINK\l}"
|
|
shape = "record"
|
|
];
|
|
|
|
"payloadrefentry" [
|
|
label = "<f0> offset: u64\l|size: u64\l"
|
|
shape = "record"
|
|
];
|
|
|
|
"archive" -> "rootdir":fv
|
|
|
|
"rootdir":f0 -> "entry":f0
|
|
|
|
"rootdir":de -> "direntry":f0
|
|
|
|
"rootdir":pl -> "payloadrefentry":f0
|
|
|
|
}
|