From 6c08f951ac019bf807eb8ecf721dd0ad69fb2ba7 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Mon, 1 Aug 2016 00:41:02 +0100 Subject: [PATCH] Separated Apple MFS plugin in different files. --- .../AppleMFS/AppleMFS.cs | 52 ++++++ DiscImageChef.Filesystems/AppleMFS/Consts.cs | 43 +++++ DiscImageChef.Filesystems/AppleMFS/Dir.cs | 46 +++++ .../AppleMFS/Encoding.cs | 40 +++++ DiscImageChef.Filesystems/AppleMFS/File.cs | 64 +++++++ .../{AppleMFS.cs => AppleMFS/Info.cs} | 168 +----------------- DiscImageChef.Filesystems/AppleMFS/Structs.cs | 117 ++++++++++++ DiscImageChef.Filesystems/AppleMFS/Super.cs | 59 ++++++ DiscImageChef.Filesystems/AppleMFS/Xattr.cs | 52 ++++++ DiscImageChef.Filesystems/ChangeLog | 14 ++ .../DiscImageChef.Filesystems.csproj | 11 +- 11 files changed, 504 insertions(+), 162 deletions(-) create mode 100644 DiscImageChef.Filesystems/AppleMFS/AppleMFS.cs create mode 100644 DiscImageChef.Filesystems/AppleMFS/Consts.cs create mode 100644 DiscImageChef.Filesystems/AppleMFS/Dir.cs create mode 100644 DiscImageChef.Filesystems/AppleMFS/Encoding.cs create mode 100644 DiscImageChef.Filesystems/AppleMFS/File.cs rename DiscImageChef.Filesystems/{AppleMFS.cs => AppleMFS/Info.cs} (61%) create mode 100644 DiscImageChef.Filesystems/AppleMFS/Structs.cs create mode 100644 DiscImageChef.Filesystems/AppleMFS/Super.cs create mode 100644 DiscImageChef.Filesystems/AppleMFS/Xattr.cs diff --git a/DiscImageChef.Filesystems/AppleMFS/AppleMFS.cs b/DiscImageChef.Filesystems/AppleMFS/AppleMFS.cs new file mode 100644 index 00000000..73338d44 --- /dev/null +++ b/DiscImageChef.Filesystems/AppleMFS/AppleMFS.cs @@ -0,0 +1,52 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : AppleMFS.cs +// Author(s) : Natalia Portillo +// +// Component : Apple Macintosh File System plugin. +// +// --[ Description ] ---------------------------------------------------------- +// +// Constructors and common variables for the Apple Lisa filesystem plugin. +// +// --[ License ] -------------------------------------------------------------- +// +// This library is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2011-2016 Natalia Portillo +// ****************************************************************************/ + +using System; + +namespace DiscImageChef.Filesystems.AppleMFS +{ + // Information from Inside Macintosh Volume II + partial class AppleMFS : Filesystem + { + public AppleMFS() + { + Name = "Apple Macintosh File System"; + PluginUUID = new Guid("36405F8D-0D26-4066-6538-5DBF5D065C3A"); + } + + public AppleMFS(ImagePlugins.ImagePlugin imagePlugin, ulong partitionStart, ulong partitionEnd) + { + Name = "Apple Macintosh File System"; + PluginUUID = new Guid("36405F8D-0D26-4066-6538-5DBF5D065C3A"); + } + } +} diff --git a/DiscImageChef.Filesystems/AppleMFS/Consts.cs b/DiscImageChef.Filesystems/AppleMFS/Consts.cs new file mode 100644 index 00000000..b34df7ab --- /dev/null +++ b/DiscImageChef.Filesystems/AppleMFS/Consts.cs @@ -0,0 +1,43 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : Consts.cs +// Author(s) : Natalia Portillo +// +// Component : Apple Macintosh File System plugin. +// +// --[ Description ] ---------------------------------------------------------- +// +// Apple Lisa filesystem constants. +// +// --[ License ] -------------------------------------------------------------- +// +// This library is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2011-2016 Natalia Portillo +// ****************************************************************************/ + +namespace DiscImageChef.Filesystems.AppleMFS +{ + // Information from Inside Macintosh Volume II + partial class AppleMFS : Filesystem + { + const ushort MFS_MAGIC = 0xD2D7; + // "LK" + const ushort MFSBB_MAGIC = 0x4C4B; + } +} + diff --git a/DiscImageChef.Filesystems/AppleMFS/Dir.cs b/DiscImageChef.Filesystems/AppleMFS/Dir.cs new file mode 100644 index 00000000..8788120e --- /dev/null +++ b/DiscImageChef.Filesystems/AppleMFS/Dir.cs @@ -0,0 +1,46 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : Dir.cs +// Author(s) : Natalia Portillo +// +// Component : Apple Macintosh File System plugin. +// +// --[ Description ] ---------------------------------------------------------- +// +// Methods to handle Apple Lisa filesystem catalogs (aka directories). +// +// --[ License ] -------------------------------------------------------------- +// +// This library is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2011-2016 Natalia Portillo +// ****************************************************************************/ + +using System.Collections.Generic; + +namespace DiscImageChef.Filesystems.AppleMFS +{ + // Information from Inside Macintosh Volume II + partial class AppleMFS : Filesystem + { + public override Errno ReadDir(string path, ref List contents) + { + return Errno.NotImplemented; + } + } +} + diff --git a/DiscImageChef.Filesystems/AppleMFS/Encoding.cs b/DiscImageChef.Filesystems/AppleMFS/Encoding.cs new file mode 100644 index 00000000..1c69841a --- /dev/null +++ b/DiscImageChef.Filesystems/AppleMFS/Encoding.cs @@ -0,0 +1,40 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : Encoding.cs +// Author(s) : Natalia Portillo +// +// Component : Apple Macintosh File System plugin. +// +// --[ Description ] ---------------------------------------------------------- +// +// Apple LisaRoman to Unicode converters. +// +// --[ License ] -------------------------------------------------------------- +// +// This library is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2011-2016 Natalia Portillo +// ****************************************************************************/ + +namespace DiscImageChef.Filesystems.AppleMFS +{ + // Information from Inside Macintosh Volume II + partial class AppleMFS : Filesystem + { + } +} + diff --git a/DiscImageChef.Filesystems/AppleMFS/File.cs b/DiscImageChef.Filesystems/AppleMFS/File.cs new file mode 100644 index 00000000..365ec452 --- /dev/null +++ b/DiscImageChef.Filesystems/AppleMFS/File.cs @@ -0,0 +1,64 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : File.cs +// Author(s) : Natalia Portillo +// +// Component : Apple Macintosh File System plugin. +// +// --[ Description ] ---------------------------------------------------------- +// +// Methods to handle files. +// +// --[ License ] -------------------------------------------------------------- +// +// This library is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2011-2016 Natalia Portillo +// ****************************************************************************/ + +namespace DiscImageChef.Filesystems.AppleMFS +{ + // Information from Inside Macintosh Volume II + partial class AppleMFS : Filesystem + { + public override Errno MapBlock(string path, long fileBlock, ref long deviceBlock) + { + return Errno.NotImplemented; + } + + public override Errno GetAttributes(string path, ref FileAttributes attributes) + { + return Errno.NotImplemented; + } + + public override Errno Read(string path, long offset, long size, ref byte[] buf) + { + return Errno.NotImplemented; + } + + public override Errno Stat(string path, ref FileEntryInfo stat) + { + return Errno.NotImplemented; + } + + public override Errno ReadLink(string path, ref string dest) + { + return Errno.NotImplemented; + } + } +} + diff --git a/DiscImageChef.Filesystems/AppleMFS.cs b/DiscImageChef.Filesystems/AppleMFS/Info.cs similarity index 61% rename from DiscImageChef.Filesystems/AppleMFS.cs rename to DiscImageChef.Filesystems/AppleMFS/Info.cs index 87a8c1b9..5084f12d 100644 --- a/DiscImageChef.Filesystems/AppleMFS.cs +++ b/DiscImageChef.Filesystems/AppleMFS/Info.cs @@ -1,11 +1,11 @@ -// /*************************************************************************** +// /*************************************************************************** // The Disc Image Chef // ---------------------------------------------------------------------------- // -// Filename : AppleMFS.cs +// Filename : Info.cs // Author(s) : Natalia Portillo // -// Component : Apple Macintosh File System filesystem plugin. +// Component : Apple Macintosh File System plugin. // // --[ Description ] ---------------------------------------------------------- // @@ -32,29 +32,12 @@ using System; using System.Text; -using System.Collections.Generic; -namespace DiscImageChef.Filesystems +namespace DiscImageChef.Filesystems.AppleMFS { - // Information from Inside Macintosh - class AppleMFS : Filesystem + // Information from Inside Macintosh Volume II + partial class AppleMFS : Filesystem { - const ushort MFS_MAGIC = 0xD2D7; - // "LK" - const ushort MFSBB_MAGIC = 0x4C4B; - - public AppleMFS() - { - Name = "Apple Macintosh File System"; - PluginUUID = new Guid("36405F8D-0D26-4066-6538-5DBF5D065C3A"); - } - - public AppleMFS(ImagePlugins.ImagePlugin imagePlugin, ulong partitionStart, ulong partitionEnd) - { - Name = "Apple Macintosh File System"; - PluginUUID = new Guid("36405F8D-0D26-4066-6538-5DBF5D065C3A"); - } - public override bool Identify(ImagePlugins.ImagePlugin imagePlugin, ulong partitionStart, ulong partitionEnd) { ushort drSigWord; @@ -219,143 +202,6 @@ namespace DiscImageChef.Filesystems return; } - - /// - /// Master Directory Block, should be at offset 0x0400 bytes in volume - /// - struct MFS_MasterDirectoryBlock - { - /// 0x000, Signature, 0xD2D7 - public ushort drSigWord; - /// 0x002, Volume creation date - public uint drCrDate; - /// 0x006, Volume last backup date - public uint drLsBkUp; - /// 0x00A, Volume attributes - public ushort drAtrb; - /// 0x00C, Volume number of files - public ushort drNmFls; - /// 0x00E, First directory block - public ushort drDirSt; - /// 0x010, Length of directory in blocks - public ushort drBlLen; - /// 0x012, Volume allocation blocks - public ushort drNmAlBlks; - /// 0x014, Size of allocation blocks - public uint drAlBlkSiz; - /// 0x018, Number of bytes to allocate - public uint drClpSiz; - /// 0x01C, First allocation block in block map - public ushort drAlBlSt; - /// 0x01E. Next unused file number - public uint drNxtFNum; - /// 0x022, Number of unused allocation blocks - public ushort drFreeBks; - /// 0x024, Length of volume name - public byte drVNSiz; - /// 0x025, Characters of volume name - public string drVN; - } - - /// - /// Should be at offset 0x0000 in volume, followed by boot code - /// - struct MFS_BootBlock - { - /// 0x000, Signature, 0x4C4B if bootable - public ushort signature; - /// 0x002, Branch - public uint branch; - /// 0x006, Boot block flags - public byte boot_flags; - /// 0x007, Boot block version - public byte boot_version; - /// 0x008, Allocate secondary buffers - public short sec_sv_pages; - /// 0x00A, System file name (16 bytes) - public string system_name; - /// 0x01A, Finder file name (16 bytes) - public string finder_name; - /// 0x02A, Debugger file name (16 bytes) - public string debug_name; - /// 0x03A, Disassembler file name (16 bytes) - public string disasm_name; - /// 0x04A, Startup screen file name (16 bytes) - public string stupscr_name; - /// 0x05A, First program to execute on boot (16 bytes) - public string bootup_name; - /// 0x06A, Clipboard file name (16 bytes) - public string clipbrd_name; - /// 0x07A, 1/4 of maximum opened at a time files - public ushort max_files; - /// 0x07C, Event queue size - public ushort queue_size; - /// 0x07E, Heap size on a Mac with 128KiB of RAM - public uint heap_128k; - /// 0x082, Heap size on a Mac with 256KiB of RAM - public uint heap_256k; - /// 0x086, Heap size on a Mac with 512KiB of RAM or more - public uint heap_512k; - } - - public override Errno Mount() - { - return Errno.NotImplemented; - } - - public override Errno Mount(bool debug) - { - return Errno.NotImplemented; - } - - public override Errno Unmount() - { - return Errno.NotImplemented; - } - - public override Errno MapBlock(string path, long fileBlock, ref long deviceBlock) - { - return Errno.NotImplemented; - } - - public override Errno GetAttributes(string path, ref FileAttributes attributes) - { - return Errno.NotImplemented; - } - - public override Errno ListXAttr(string path, ref List xattrs) - { - return Errno.NotImplemented; - } - - public override Errno GetXattr(string path, string xattr, ref byte[] buf) - { - return Errno.NotImplemented; - } - - public override Errno Read(string path, long offset, long size, ref byte[] buf) - { - return Errno.NotImplemented; - } - - public override Errno ReadDir(string path, ref List contents) - { - return Errno.NotImplemented; - } - - public override Errno StatFs(ref FileSystemInfo stat) - { - return Errno.NotImplemented; - } - - public override Errno Stat(string path, ref FileEntryInfo stat) - { - return Errno.NotImplemented; - } - - public override Errno ReadLink(string path, ref string dest) - { - return Errno.NotImplemented; - } } } + diff --git a/DiscImageChef.Filesystems/AppleMFS/Structs.cs b/DiscImageChef.Filesystems/AppleMFS/Structs.cs new file mode 100644 index 00000000..4254ab67 --- /dev/null +++ b/DiscImageChef.Filesystems/AppleMFS/Structs.cs @@ -0,0 +1,117 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : Structs.cs +// Author(s) : Natalia Portillo +// +// Component : Apple Macintosh File System plugin. +// +// --[ Description ] ---------------------------------------------------------- +// +// Apple Lisa filesystem structures. +// +// --[ License ] -------------------------------------------------------------- +// +// This library is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2011-2016 Natalia Portillo +// ****************************************************************************/ + +namespace DiscImageChef.Filesystems.AppleMFS +{ + // Information from Inside Macintosh Volume II + partial class AppleMFS : Filesystem + { + /// + /// Master Directory Block, should be at offset 0x0400 bytes in volume + /// + struct MFS_MasterDirectoryBlock + { + /// 0x000, Signature, 0xD2D7 + public ushort drSigWord; + /// 0x002, Volume creation date + public uint drCrDate; + /// 0x006, Volume last backup date + public uint drLsBkUp; + /// 0x00A, Volume attributes + public ushort drAtrb; + /// 0x00C, Volume number of files + public ushort drNmFls; + /// 0x00E, First directory block + public ushort drDirSt; + /// 0x010, Length of directory in blocks + public ushort drBlLen; + /// 0x012, Volume allocation blocks + public ushort drNmAlBlks; + /// 0x014, Size of allocation blocks + public uint drAlBlkSiz; + /// 0x018, Number of bytes to allocate + public uint drClpSiz; + /// 0x01C, First allocation block in block map + public ushort drAlBlSt; + /// 0x01E. Next unused file number + public uint drNxtFNum; + /// 0x022, Number of unused allocation blocks + public ushort drFreeBks; + /// 0x024, Length of volume name + public byte drVNSiz; + /// 0x025, Characters of volume name + public string drVN; + } + + /// + /// Should be at offset 0x0000 in volume, followed by boot code + /// + struct MFS_BootBlock + { + /// 0x000, Signature, 0x4C4B if bootable + public ushort signature; + /// 0x002, Branch + public uint branch; + /// 0x006, Boot block flags + public byte boot_flags; + /// 0x007, Boot block version + public byte boot_version; + /// 0x008, Allocate secondary buffers + public short sec_sv_pages; + /// 0x00A, System file name (16 bytes) + public string system_name; + /// 0x01A, Finder file name (16 bytes) + public string finder_name; + /// 0x02A, Debugger file name (16 bytes) + public string debug_name; + /// 0x03A, Disassembler file name (16 bytes) + public string disasm_name; + /// 0x04A, Startup screen file name (16 bytes) + public string stupscr_name; + /// 0x05A, First program to execute on boot (16 bytes) + public string bootup_name; + /// 0x06A, Clipboard file name (16 bytes) + public string clipbrd_name; + /// 0x07A, 1/4 of maximum opened at a time files + public ushort max_files; + /// 0x07C, Event queue size + public ushort queue_size; + /// 0x07E, Heap size on a Mac with 128KiB of RAM + public uint heap_128k; + /// 0x082, Heap size on a Mac with 256KiB of RAM + public uint heap_256k; + /// 0x086, Heap size on a Mac with 512KiB of RAM or more + public uint heap_512k; + } + } +} + diff --git a/DiscImageChef.Filesystems/AppleMFS/Super.cs b/DiscImageChef.Filesystems/AppleMFS/Super.cs new file mode 100644 index 00000000..92a9e2ea --- /dev/null +++ b/DiscImageChef.Filesystems/AppleMFS/Super.cs @@ -0,0 +1,59 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : Super.cs +// Author(s) : Natalia Portillo +// +// Component : Apple Macintosh File System plugin. +// +// --[ Description ] ---------------------------------------------------------- +// +// Handles mounting and umounting the Apple Lisa filesystem. +// +// --[ License ] -------------------------------------------------------------- +// +// This library is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2011-2016 Natalia Portillo +// ****************************************************************************/ + +namespace DiscImageChef.Filesystems.AppleMFS +{ + // Information from Inside Macintosh Volume II + partial class AppleMFS : Filesystem + { + public override Errno Mount() + { + return Errno.NotImplemented; + } + + public override Errno Mount(bool debug) + { + return Errno.NotImplemented; + } + + public override Errno Unmount() + { + return Errno.NotImplemented; + } + + public override Errno StatFs(ref FileSystemInfo stat) + { + return Errno.NotImplemented; + } + } +} + diff --git a/DiscImageChef.Filesystems/AppleMFS/Xattr.cs b/DiscImageChef.Filesystems/AppleMFS/Xattr.cs new file mode 100644 index 00000000..023e94f2 --- /dev/null +++ b/DiscImageChef.Filesystems/AppleMFS/Xattr.cs @@ -0,0 +1,52 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : Xattr.cs +// Author(s) : Natalia Portillo +// +// Component : Apple Macintosh File System plugin. +// +// --[ Description ] ---------------------------------------------------------- +// +// Methods to handle Apple Lisa extended attributes (label, tags, serial, +// etc). +// +// --[ License ] -------------------------------------------------------------- +// +// This library is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2011-2016 Natalia Portillo +// ****************************************************************************/ + +using System.Collections.Generic; + +namespace DiscImageChef.Filesystems.AppleMFS +{ + // Information from Inside Macintosh Volume II + partial class AppleMFS : Filesystem + { + public override Errno ListXAttr(string path, ref List xattrs) + { + return Errno.NotImplemented; + } + + public override Errno GetXattr(string path, string xattr, ref byte[] buf) + { + return Errno.NotImplemented; + } + } +} + diff --git a/DiscImageChef.Filesystems/ChangeLog b/DiscImageChef.Filesystems/ChangeLog index e4179efb..8d8ab053 100644 --- a/DiscImageChef.Filesystems/ChangeLog +++ b/DiscImageChef.Filesystems/ChangeLog @@ -1,3 +1,17 @@ +2016-08-01 Natalia Portillo + + * Dir.cs: + * Info.cs: + * File.cs: + * Xattr.cs: + * Super.cs: + * Consts.cs: + * Structs.cs: + * Encoding.cs: + * AppleMFS.cs: + * DiscImageChef.Filesystems.csproj: Separated Apple MFS plugin + in different files. + 2016-08-01 Natalia Portillo * SysV.cs: Detect older version of the XENIX superblock (found diff --git a/DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj b/DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj index 539cc44c..8874f90f 100644 --- a/DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj +++ b/DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj @@ -37,7 +37,6 @@ - @@ -78,6 +77,15 @@ + + + + + + + + + @@ -113,6 +121,7 @@ +