mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Update CICMMetadata version.
This commit is contained in:
@@ -197,15 +197,15 @@ namespace DiscImageChef.Filesystems
|
||||
XmlFsType = new FileSystemType
|
||||
{
|
||||
Type = "Locus filesystem",
|
||||
ClusterSize = blockSize,
|
||||
Clusters = locusSb.s_fsize,
|
||||
ClusterSize = (uint)blockSize,
|
||||
Clusters = (ulong)locusSb.s_fsize,
|
||||
// Sometimes it uses one, or the other. Use the bigger
|
||||
VolumeName = string.IsNullOrEmpty(s_fsmnt) ? s_fpack : s_fsmnt,
|
||||
ModificationDate = DateHandlers.UnixToDateTime(locusSb.s_time),
|
||||
ModificationDateSpecified = true,
|
||||
Dirty = !locusSb.s_flags.HasFlag(LocusFlags.SB_CLEAN) ||
|
||||
locusSb.s_flags.HasFlag(LocusFlags.SB_DIRTY),
|
||||
FreeClusters = locusSb.s_tfree,
|
||||
FreeClusters = (ulong)locusSb.s_tfree,
|
||||
FreeClustersSpecified = true
|
||||
};
|
||||
}
|
||||
@@ -215,54 +215,54 @@ namespace DiscImageChef.Filesystems
|
||||
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
||||
struct Locus_Superblock
|
||||
{
|
||||
public uint s_magic; /* identifies this as a locus filesystem */
|
||||
public readonly uint s_magic; /* identifies this as a locus filesystem */
|
||||
/* defined as a constant below */
|
||||
public gfs_t s_gfs; /* global filesystem number */
|
||||
public daddr_t s_fsize; /* size in blocks of entire volume */
|
||||
public readonly gfs_t s_gfs; /* global filesystem number */
|
||||
public readonly daddr_t s_fsize; /* size in blocks of entire volume */
|
||||
/* several ints for replicated filsystems */
|
||||
public commitcnt_t s_lwm; /* all prior commits propagated */
|
||||
public commitcnt_t s_hwm; /* highest commit propagated */
|
||||
public readonly commitcnt_t s_lwm; /* all prior commits propagated */
|
||||
public readonly commitcnt_t s_hwm; /* highest commit propagated */
|
||||
/* oldest committed version in the list.
|
||||
* llst mod NCMTLST is the offset of commit #llst in the list,
|
||||
* which wraps around from there.
|
||||
*/
|
||||
public commitcnt_t s_llst;
|
||||
public fstore_t s_fstore; /* filesystem storage bit mask; if the
|
||||
public readonly commitcnt_t s_llst;
|
||||
public readonly fstore_t s_fstore; /* filesystem storage bit mask; if the
|
||||
filsys is replicated and this is not a
|
||||
primary or backbone copy, this bit mask
|
||||
determines which files are stored */
|
||||
|
||||
public time_t s_time; /* last super block update */
|
||||
public daddr_t s_tfree; /* total free blocks*/
|
||||
public readonly time_t s_time; /* last super block update */
|
||||
public readonly daddr_t s_tfree; /* total free blocks*/
|
||||
|
||||
public ino_t s_isize; /* size in blocks of i-list */
|
||||
public short s_nfree; /* number of addresses in s_free */
|
||||
public LocusFlags s_flags; /* filsys flags, defined below */
|
||||
public ino_t s_tinode; /* total free inodes */
|
||||
public ino_t s_lasti; /* start place for circular search */
|
||||
public ino_t s_nbehind; /* est # free inodes before s_lasti */
|
||||
public pckno_t s_gfspack; /* global filesystem pack number */
|
||||
public short s_ninode; /* number of i-nodes in s_inode */
|
||||
public readonly ino_t s_isize; /* size in blocks of i-list */
|
||||
public readonly short s_nfree; /* number of addresses in s_free */
|
||||
public LocusFlags s_flags; /* filsys flags, defined below */
|
||||
public readonly ino_t s_tinode; /* total free inodes */
|
||||
public readonly ino_t s_lasti; /* start place for circular search */
|
||||
public readonly ino_t s_nbehind; /* est # free inodes before s_lasti */
|
||||
public readonly pckno_t s_gfspack; /* global filesystem pack number */
|
||||
public readonly short s_ninode; /* number of i-nodes in s_inode */
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
|
||||
public short[] s_dinfo; /* interleave stuff */
|
||||
public readonly short[] s_dinfo; /* interleave stuff */
|
||||
//#define s_m s_dinfo[0]
|
||||
//#define s_skip s_dinfo[0] /* AIX defines */
|
||||
//#define s_n s_dinfo[1]
|
||||
//#define s_cyl s_dinfo[1] /* AIX defines */
|
||||
public byte s_flock; /* lock during free list manipulation */
|
||||
public byte s_ilock; /* lock during i-list manipulation */
|
||||
public byte s_fmod; /* super block modified flag */
|
||||
public LocusVersion s_version; /* version of the data format in fs. */
|
||||
public readonly byte s_flock; /* lock during free list manipulation */
|
||||
public readonly byte s_ilock; /* lock during i-list manipulation */
|
||||
public readonly byte s_fmod; /* super block modified flag */
|
||||
public readonly LocusVersion s_version; /* version of the data format in fs. */
|
||||
/* defined below. */
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
||||
public byte[] s_fsmnt; /* name of this file system */
|
||||
public readonly byte[] s_fsmnt; /* name of this file system */
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
|
||||
public byte[] s_fpack; /* name of this physical volume */
|
||||
public readonly byte[] s_fpack; /* name of this physical volume */
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = NICINOD)]
|
||||
public ino_t[] s_inode; /* free i-node list */
|
||||
public readonly ino_t[] s_inode; /* free i-node list */
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = NICFREE)]
|
||||
public daddr_t[] su_free; /* free block list for non-replicated filsys */
|
||||
public byte s_byteorder; /* byte order of integers */
|
||||
public readonly daddr_t[] su_free; /* free block list for non-replicated filsys */
|
||||
public readonly byte s_byteorder; /* byte order of integers */
|
||||
}
|
||||
|
||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||
@@ -270,54 +270,54 @@ namespace DiscImageChef.Filesystems
|
||||
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
||||
struct Locus_OldSuperblock
|
||||
{
|
||||
public uint s_magic; /* identifies this as a locus filesystem */
|
||||
public readonly uint s_magic; /* identifies this as a locus filesystem */
|
||||
/* defined as a constant below */
|
||||
public gfs_t s_gfs; /* global filesystem number */
|
||||
public daddr_t s_fsize; /* size in blocks of entire volume */
|
||||
public readonly gfs_t s_gfs; /* global filesystem number */
|
||||
public readonly daddr_t s_fsize; /* size in blocks of entire volume */
|
||||
/* several ints for replicated filsystems */
|
||||
public commitcnt_t s_lwm; /* all prior commits propagated */
|
||||
public commitcnt_t s_hwm; /* highest commit propagated */
|
||||
public readonly commitcnt_t s_lwm; /* all prior commits propagated */
|
||||
public readonly commitcnt_t s_hwm; /* highest commit propagated */
|
||||
/* oldest committed version in the list.
|
||||
* llst mod NCMTLST is the offset of commit #llst in the list,
|
||||
* which wraps around from there.
|
||||
*/
|
||||
public commitcnt_t s_llst;
|
||||
public fstore_t s_fstore; /* filesystem storage bit mask; if the
|
||||
public readonly commitcnt_t s_llst;
|
||||
public readonly fstore_t s_fstore; /* filesystem storage bit mask; if the
|
||||
filsys is replicated and this is not a
|
||||
primary or backbone copy, this bit mask
|
||||
determines which files are stored */
|
||||
|
||||
public time_t s_time; /* last super block update */
|
||||
public daddr_t s_tfree; /* total free blocks*/
|
||||
public readonly time_t s_time; /* last super block update */
|
||||
public readonly daddr_t s_tfree; /* total free blocks*/
|
||||
|
||||
public ino_t s_isize; /* size in blocks of i-list */
|
||||
public short s_nfree; /* number of addresses in s_free */
|
||||
public LocusFlags s_flags; /* filsys flags, defined below */
|
||||
public ino_t s_tinode; /* total free inodes */
|
||||
public ino_t s_lasti; /* start place for circular search */
|
||||
public ino_t s_nbehind; /* est # free inodes before s_lasti */
|
||||
public pckno_t s_gfspack; /* global filesystem pack number */
|
||||
public short s_ninode; /* number of i-nodes in s_inode */
|
||||
public readonly ino_t s_isize; /* size in blocks of i-list */
|
||||
public readonly short s_nfree; /* number of addresses in s_free */
|
||||
public readonly LocusFlags s_flags; /* filsys flags, defined below */
|
||||
public readonly ino_t s_tinode; /* total free inodes */
|
||||
public readonly ino_t s_lasti; /* start place for circular search */
|
||||
public readonly ino_t s_nbehind; /* est # free inodes before s_lasti */
|
||||
public readonly pckno_t s_gfspack; /* global filesystem pack number */
|
||||
public readonly short s_ninode; /* number of i-nodes in s_inode */
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
|
||||
public short[] s_dinfo; /* interleave stuff */
|
||||
public readonly short[] s_dinfo; /* interleave stuff */
|
||||
//#define s_m s_dinfo[0]
|
||||
//#define s_skip s_dinfo[0] /* AIX defines */
|
||||
//#define s_n s_dinfo[1]
|
||||
//#define s_cyl s_dinfo[1] /* AIX defines */
|
||||
public byte s_flock; /* lock during free list manipulation */
|
||||
public byte s_ilock; /* lock during i-list manipulation */
|
||||
public byte s_fmod; /* super block modified flag */
|
||||
public LocusVersion s_version; /* version of the data format in fs. */
|
||||
public readonly byte s_flock; /* lock during free list manipulation */
|
||||
public readonly byte s_ilock; /* lock during i-list manipulation */
|
||||
public readonly byte s_fmod; /* super block modified flag */
|
||||
public readonly LocusVersion s_version; /* version of the data format in fs. */
|
||||
/* defined below. */
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
|
||||
public byte[] s_fsmnt; /* name of this file system */
|
||||
public readonly byte[] s_fsmnt; /* name of this file system */
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
|
||||
public byte[] s_fpack; /* name of this physical volume */
|
||||
public readonly byte[] s_fpack; /* name of this physical volume */
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = OLDNICINOD)]
|
||||
public ino_t[] s_inode; /* free i-node list */
|
||||
public readonly ino_t[] s_inode; /* free i-node list */
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = OLDNICFREE)]
|
||||
public daddr_t[] su_free; /* free block list for non-replicated filsys */
|
||||
public byte s_byteorder; /* byte order of integers */
|
||||
public readonly daddr_t[] su_free; /* free block list for non-replicated filsys */
|
||||
public readonly byte s_byteorder; /* byte order of integers */
|
||||
}
|
||||
|
||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||
|
||||
Reference in New Issue
Block a user