Update CICMMetadata version.

This commit is contained in:
2019-04-23 01:38:33 +01:00
parent 421ce1574b
commit ffd1cd6564
77 changed files with 2263 additions and 2230 deletions

View File

@@ -103,10 +103,10 @@ namespace DiscImageChef.Filesystems
CreationDateSpecified = true,
ModificationDate = DateHandlers.UnixUnsignedToDateTime(vxSb.vs_wtime, vxSb.vs_wutime),
ModificationDateSpecified = true,
Clusters = vxSb.vs_size,
ClusterSize = vxSb.vs_bsize,
Clusters = (ulong)vxSb.vs_size,
ClusterSize = (uint)vxSb.vs_bsize,
Dirty = vxSb.vs_clean != 0,
FreeClusters = vxSb.vs_free,
FreeClusters = (ulong)vxSb.vs_free,
FreeClustersSpecified = true
};
}
@@ -115,147 +115,147 @@ namespace DiscImageChef.Filesystems
struct VxSuperBlock
{
/// <summary>Magic number</summary>
public uint vs_magic;
public readonly uint vs_magic;
/// <summary>VxFS version</summary>
public int vs_version;
public readonly int vs_version;
/// <summary>create time - secs</summary>
public uint vs_ctime;
public readonly uint vs_ctime;
/// <summary>create time - usecs</summary>
public uint vs_cutime;
public readonly uint vs_cutime;
/// <summary>unused</summary>
public int __unused1;
public readonly int __unused1;
/// <summary>unused</summary>
public int __unused2;
public readonly int __unused2;
/// <summary>obsolete</summary>
public int vs_old_logstart;
public readonly int vs_old_logstart;
/// <summary>obsolete</summary>
public int vs_old_logend;
public readonly int vs_old_logend;
/// <summary>block size</summary>
public int vs_bsize;
public readonly int vs_bsize;
/// <summary>number of blocks</summary>
public int vs_size;
public readonly int vs_size;
/// <summary>number of data blocks</summary>
public int vs_dsize;
public readonly int vs_dsize;
/// <summary>obsolete</summary>
public uint vs_old_ninode;
public readonly uint vs_old_ninode;
/// <summary>obsolete</summary>
public int vs_old_nau;
public readonly int vs_old_nau;
/// <summary>unused</summary>
public int __unused3;
public readonly int __unused3;
/// <summary>obsolete</summary>
public int vs_old_defiextsize;
public readonly int vs_old_defiextsize;
/// <summary>obsolete</summary>
public int vs_old_ilbsize;
public readonly int vs_old_ilbsize;
/// <summary>size of immediate data area</summary>
public int vs_immedlen;
public readonly int vs_immedlen;
/// <summary>number of direct extentes</summary>
public int vs_ndaddr;
public readonly int vs_ndaddr;
/// <summary>address of first AU</summary>
public int vs_firstau;
public readonly int vs_firstau;
/// <summary>offset of extent map in AU</summary>
public int vs_emap;
public readonly int vs_emap;
/// <summary>offset of inode map in AU</summary>
public int vs_imap;
public readonly int vs_imap;
/// <summary>offset of ExtOp. map in AU</summary>
public int vs_iextop;
public readonly int vs_iextop;
/// <summary>offset of inode list in AU</summary>
public int vs_istart;
public readonly int vs_istart;
/// <summary>offset of fdblock in AU</summary>
public int vs_bstart;
public readonly int vs_bstart;
/// <summary>aufirst + emap</summary>
public int vs_femap;
public readonly int vs_femap;
/// <summary>aufirst + imap</summary>
public int vs_fimap;
public readonly int vs_fimap;
/// <summary>aufirst + iextop</summary>
public int vs_fiextop;
public readonly int vs_fiextop;
/// <summary>aufirst + istart</summary>
public int vs_fistart;
public readonly int vs_fistart;
/// <summary>aufirst + bstart</summary>
public int vs_fbstart;
public readonly int vs_fbstart;
/// <summary>number of entries in indir</summary>
public int vs_nindir;
public readonly int vs_nindir;
/// <summary>length of AU in blocks</summary>
public int vs_aulen;
public readonly int vs_aulen;
/// <summary>length of imap in blocks</summary>
public int vs_auimlen;
public readonly int vs_auimlen;
/// <summary>length of emap in blocks</summary>
public int vs_auemlen;
public readonly int vs_auemlen;
/// <summary>length of ilist in blocks</summary>
public int vs_auilen;
public readonly int vs_auilen;
/// <summary>length of pad in blocks</summary>
public int vs_aupad;
public readonly int vs_aupad;
/// <summary>data blocks in AU</summary>
public int vs_aublocks;
public readonly int vs_aublocks;
/// <summary>log base 2 of aublocks</summary>
public int vs_maxtier;
public readonly int vs_maxtier;
/// <summary>number of inodes per blk</summary>
public int vs_inopb;
public readonly int vs_inopb;
/// <summary>obsolete</summary>
public int vs_old_inopau;
public readonly int vs_old_inopau;
/// <summary>obsolete</summary>
public int vs_old_inopilb;
public readonly int vs_old_inopilb;
/// <summary>obsolete</summary>
public int vs_old_ndiripau;
public readonly int vs_old_ndiripau;
/// <summary>size of indirect addr ext.</summary>
public int vs_iaddrlen;
public readonly int vs_iaddrlen;
/// <summary>log base 2 of bsize</summary>
public int vs_bshift;
public readonly int vs_bshift;
/// <summary>log base 2 of inobp</summary>
public int vs_inoshift;
public readonly int vs_inoshift;
/// <summary>~( bsize - 1 )</summary>
public int vs_bmask;
public readonly int vs_bmask;
/// <summary>bsize - 1</summary>
public int vs_boffmask;
public readonly int vs_boffmask;
/// <summary>old_inopilb - 1</summary>
public int vs_old_inomask;
public readonly int vs_old_inomask;
/// <summary>checksum of V1 data</summary>
public int vs_checksum;
public readonly int vs_checksum;
/// <summary>number of free blocks</summary>
public int vs_free;
public readonly int vs_free;
/// <summary>number of free inodes</summary>
public int vs_ifree;
public readonly int vs_ifree;
/// <summary>number of free extents by size</summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
public int[] vs_efree;
public readonly int[] vs_efree;
/// <summary>flags ?!?</summary>
public int vs_flags;
public readonly int vs_flags;
/// <summary>filesystem has been changed</summary>
public byte vs_mod;
public readonly byte vs_mod;
/// <summary>clean FS</summary>
public byte vs_clean;
public readonly byte vs_clean;
/// <summary>unused</summary>
public ushort __unused4;
public readonly ushort __unused4;
/// <summary>mount time log ID</summary>
public uint vs_firstlogid;
public readonly uint vs_firstlogid;
/// <summary>last time written - sec</summary>
public uint vs_wtime;
public readonly uint vs_wtime;
/// <summary>last time written - usec</summary>
public uint vs_wutime;
public readonly uint vs_wutime;
/// <summary>FS name</summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)]
public byte[] vs_fname;
public readonly byte[] vs_fname;
/// <summary>FS pack name</summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)]
public byte[] vs_fpack;
public readonly byte[] vs_fpack;
/// <summary>log format version</summary>
public int vs_logversion;
public readonly int vs_logversion;
/// <summary>unused</summary>
public int __unused5;
public readonly int __unused5;
/// <summary>OLT extent and replica</summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
public int[] vs_oltext;
public readonly int[] vs_oltext;
/// <summary>OLT extent size</summary>
public int vs_oltsize;
public readonly int vs_oltsize;
/// <summary>size of inode map</summary>
public int vs_iauimlen;
public readonly int vs_iauimlen;
/// <summary>size of IAU in blocks</summary>
public int vs_iausize;
public readonly int vs_iausize;
/// <summary>size of inode in bytes</summary>
public int vs_dinosize;
public readonly int vs_dinosize;
/// <summary>indir levels per inode</summary>
public int vs_old_dniaddr;
public readonly int vs_old_dniaddr;
/// <summary>checksum of V2 RO</summary>
public int vs_checksum2;
public readonly int vs_checksum2;
}
}
}