union Info [src]

Fields

file: Info.File
file_system: FileSystem
volume_label: VolumeLabel

Members

Source

pub const Info = union(enum) { file: Info.File, file_system: FileSystem, volume_label: VolumeLabel, pub const File = extern struct { size: u64, file_size: u64, physical_size: u64, create_time: Time, last_access_time: Time, modification_time: Time, attribute: Attributes, _file_name: u16, pub fn getFileName(self: *const Info.File) [*:0]const u16 { return @as([*:0]const u16, @ptrCast(&self._file_name)); } pub const guid align(8) = Guid{ .time_low = 0x09576e92, .time_mid = 0x6d3f, .time_high_and_version = 0x11d2, .clock_seq_high_and_reserved = 0x8e, .clock_seq_low = 0x39, .node = [_]u8{ 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b }, }; }; pub const FileSystem = extern struct { size: u64, read_only: bool, volume_size: u64, free_space: u64, block_size: u32, _volume_label: u16, pub fn getVolumeLabel(self: *const FileSystem) [*:0]const u16 { return @as([*:0]const u16, @ptrCast(&self._volume_label)); } pub const guid align(8) = Guid{ .time_low = 0x09576e93, .time_mid = 0x6d3f, .time_high_and_version = 0x11d2, .clock_seq_high_and_reserved = 0x8e, .clock_seq_low = 0x39, .node = [_]u8{ 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b }, }; }; pub const VolumeLabel = extern struct { _volume_label: u16, pub fn getVolumeLabel(self: *const VolumeLabel) [*:0]const u16 { return @as([*:0]const u16, @ptrCast(&self._volume_label)); } pub const guid align(8) = Guid{ .time_low = 0xdb47d7d3, .time_mid = 0xfe81, .time_high_and_version = 0x11d3, .clock_seq_high_and_reserved = 0x9a, .clock_seq_low = 0x35, .node = [_]u8{ 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d }, }; }; }