pub struct ExtraMeta {
pub alt_name: Option<String>,
pub attributes: Option<PosixAttributes>,
pub symlink_target: Option<String>,
pub extensions: HashSet<SuspExtension>,
pub timestamps: PosixTimestamp,
pub relocated: bool,
}
Expand description
Holds information from system use (SUSP) entries.
See Also
- Rock Ridge Interchange Protocol v1.12
- System Use Sharing Protocol v1.12
Fields§
§alt_name: Option<String>
Used for e.g. Rock Ridge long filenames
This contains an alternative name picked up from
an NM
entry in the system use table. Joliet style
filenames and ISO 9660 Level 3 filenames simply
store the long filenames in the directory structures.
See Also
System Use Sharing Protocol § 4.1.4
attributes: Option<PosixAttributes>
POSIX attributes (permissions, ownership, links, inode)
This contains a PosixAttributes
struct generated
from a PX
entry in the system use table.
See Also
System Use Sharing Protocol § 4.1.1
symlink_target: Option<String>
If the directory entry is a symbolic link, its target is stored here.
This contains a path specified by one or more SL
entries
in the system use table.
See Also
System Use Sharing Protocol § 4.1.3
extensions: HashSet<SuspExtension>
HashSet
of all the system use extensions used by this directory hierarchy.
All SUSP-compliant extensions are required to include an ER
entry in
the system use table.
See Also
System Use Sharing Protocol § 5.5
timestamps: PosixTimestamp
POSIX style timestamps (access, creation, modification, etc.)
This field cotains the timestamps collected from one or more TF
entries
in the system use table.
See Also
Rock Ridge Interchange Protocol § 4.1.6
relocated: bool
True if this directory actually exists at another location.
To avoid misbehavior relocated directories should be hidden from view or given a distinct inode.
See Also
Rock Ridge Interchange Protocol § 4.1.5