[corlib] IO exceptions from reference sources
authorMarek Safar <marek.safar@gmail.com>
Wed, 8 Apr 2015 13:04:41 +0000 (15:04 +0200)
committerMarek Safar <marek.safar@gmail.com>
Wed, 8 Apr 2015 13:05:09 +0000 (15:05 +0200)
external/referencesource
mcs/class/corlib/Makefile
mcs/class/corlib/System.IO/DirectoryNotFoundException.cs [deleted file]
mcs/class/corlib/System.IO/DriveNotFoundException.cs [deleted file]
mcs/class/corlib/System.IO/EndOfStreamException.cs [deleted file]
mcs/class/corlib/System.IO/FileLoadException.cs [deleted file]
mcs/class/corlib/System.IO/FileNotFoundException.cs [deleted file]
mcs/class/corlib/System.IO/IOException.cs [deleted file]
mcs/class/corlib/System.IO/PathTooLongException.cs [deleted file]
mcs/class/corlib/System/BadImageFormatException.cs [deleted file]
mcs/class/corlib/corlib.dll.sources

index 8a754cdc96799a296bc5bf1484780a802b23b749..dc94cc0420ceea51363b1d622f075e502980c2f0 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 8a754cdc96799a296bc5bf1484780a802b23b749
+Subproject commit dc94cc0420ceea51363b1d622f075e502980c2f0
index d38ed3712480e086dca246dd493a2fdbb6bb08cd..e41af0d03f3139bc3baf426356d34df3375f35e4 100644 (file)
@@ -41,7 +41,7 @@ REFERENCE_SOURCES_FLAGS = -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,F
 MOBILE_STATIC := $(filter mobile_static monotouch monotouch_runtime, $(PROFILE))
 
 ifndef MOBILE_STATIC
-REFERENCE_SOURCES_FLAGS += -d:FEATURE_REMOTING,MONO_COM
+REFERENCE_SOURCES_FLAGS += -d:FEATURE_REMOTING,MONO_COM,FEATURE_FUSION
 endif
 
 LOCAL_MCS_FLAGS = -unsafe -nostdlib -nowarn:612,618 -d:INSIDE_CORLIB,MONO_CULTURE_DATA -d:LIBC $(REFERENCE_SOURCES_FLAGS)
diff --git a/mcs/class/corlib/System.IO/DirectoryNotFoundException.cs b/mcs/class/corlib/System.IO/DirectoryNotFoundException.cs
deleted file mode 100644 (file)
index 8a3392e..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// System.IO.DirectoryNotFoundException.cs
-//
-// Author:
-//   Paolo Molaro (lupus@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System.IO {
-
-       [Serializable]
-       [ComVisible (true)]
-       public class DirectoryNotFoundException : IOException {
-               
-               // Constructors
-               public DirectoryNotFoundException ()
-                       : base ("Directory not found")
-               {
-               }
-
-               public DirectoryNotFoundException (string message)
-                       : base (message)
-               {
-               }
-
-               public DirectoryNotFoundException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-               }
-
-               protected DirectoryNotFoundException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.IO/DriveNotFoundException.cs b/mcs/class/corlib/System.IO/DriveNotFoundException.cs
deleted file mode 100644 (file)
index 52434e2..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//
-// System.IO.DriveNotFoundException.cs
-//
-// Author:
-//   Kornél Pál <http://www.kornelpal.hu/>
-//
-// Copyright (C) 2006 Kornél Pál
-//
-
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-//
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-
-using System.Runtime.InteropServices;
-using System.Runtime.Serialization;
-
-namespace System.IO
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class DriveNotFoundException : IOException
-       {
-               private const int ErrorCode = unchecked((int)0x80070003);
-
-               // Constructors
-               public DriveNotFoundException ()
-                       : base ("Attempted to access a drive that is not available.")
-               {
-                       this.HResult = ErrorCode;
-               }
-
-               public DriveNotFoundException (string message)
-                       : base (message)
-               {
-                       this.HResult = ErrorCode;
-               }
-
-               public DriveNotFoundException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       this.HResult = ErrorCode;
-               }
-
-               protected DriveNotFoundException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.IO/EndOfStreamException.cs b/mcs/class/corlib/System.IO/EndOfStreamException.cs
deleted file mode 100644 (file)
index 4073c8b..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//     
-// System.IO.EndOfStreamException.cs
-//
-// Author:
-//     Duncan Mak (duncan@ximian.com)
-//
-// 2002 (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-
-using System;
-using System.Globalization;
-using System.IO;
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System.IO
-{
-          [Serializable]
-          [ComVisible (true)]
-          public class EndOfStreamException : IOException
-          {
-                        // Constructors
-                        public EndOfStreamException ()
-                                   : base (Locale.GetText ("Failed to read past end of stream."))
-                        {
-                        }
-
-                        public EndOfStreamException (string message)
-                                   : base (message)
-                        {
-                        }
-                        
-                        protected EndOfStreamException (SerializationInfo info,
-                                   StreamingContext context)
-                                   : base (info, context)
-                        {
-                        }
-
-                        public EndOfStreamException (string message, Exception innerException)
-                                   :base (message, innerException)
-                        {
-                        }
-                                   
-          }
-}
diff --git a/mcs/class/corlib/System.IO/FileLoadException.cs b/mcs/class/corlib/System.IO/FileLoadException.cs
deleted file mode 100644 (file)
index e978bac..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-//
-// System.IO.FileLoadException.cs
-//
-// Author:
-//   Paolo Molaro (lupus@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-
-using System.Globalization;
-using System.Runtime.Serialization;
-using System.Security;
-using System.Security.Permissions;
-using System.Text;
-using System.Runtime.InteropServices;
-
-namespace System.IO {
-
-       [Serializable]
-       [ComVisible (true)]
-       public class FileLoadException : IOException {
-
-               // Fields
-               const int Result = unchecked ((int)0x80070002);
-               string msg;
-               string fileName;
-               string fusionLog;
-               
-               // Constructors
-               public FileLoadException ()
-                       : base (Locale.GetText ("I/O Error"))
-               {
-                       HResult = Result;
-                       msg = Locale.GetText ("I/O Error");
-               }
-
-               public FileLoadException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-                       msg = message;
-               }
-
-               public FileLoadException (string message, string fileName)
-                       : base (message)
-               {
-                       HResult = Result;
-                       this.msg = message;
-                       this.fileName = fileName;
-               }               
-
-               public FileLoadException (string message, Exception inner)
-                       : base (message, inner)
-               {
-                       HResult = Result;
-                       msg = message;
-               }
-
-               public FileLoadException (string message, string fileName, Exception inner)
-                       : base (message, inner)
-               {
-                       HResult = Result;
-                       this.msg = message;
-                       this.fileName = fileName;
-               }
-
-               protected FileLoadException (SerializationInfo info, StreamingContext context)
-               {
-                       fileName = info.GetString ("FileLoad_FileName");
-                       fusionLog = info.GetString ("FileLoad_FusionLog");
-               }
-
-               // Properties
-               public override string Message {
-                       get { return msg; }
-               }
-
-               public string FileName
-               {
-                       get { return fileName; }
-               }
-               
-               public string FusionLog {
-                       // note: MS runtime throws a SecurityException when the Exception is created
-                       // but a FileLoadException once the exception as been thrown. Mono always
-                       // throw a SecurityException in both case (anyway fusionLog is currently empty)
-                       [SecurityPermission (SecurityAction.Demand, ControlEvidence=true, ControlPolicy=true)]
-                       get { return fusionLog; }
-               }
-
-               // Methods
-               public override void GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       base.GetObjectData (info, context);
-                       info.AddValue ("FileLoad_FileName", fileName);
-                       info.AddValue ("FileLoad_FusionLog", fusionLog);
-               }
-
-               public override string ToString ()
-               {
-                       StringBuilder sb = new StringBuilder (GetType ().FullName);
-                       sb.AppendFormat (": {0}", msg);
-
-                       if (fileName != null)
-                               sb.AppendFormat (" : {0}", fileName);
-
-                       if (this.InnerException != null)
-                               sb.AppendFormat (" ----> {0}", InnerException);
-
-                       if (this.StackTrace != null) {
-                               sb.Append (Environment.NewLine);
-                               sb.Append (StackTrace);
-                       }
-
-                       return sb.ToString ();
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.IO/FileNotFoundException.cs b/mcs/class/corlib/System.IO/FileNotFoundException.cs
deleted file mode 100644 (file)
index 3020e95..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-//
-// System.IO.FileNotFoundException.cs
-//
-// Author:
-//   Paolo Molaro (lupus@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-
-using System.Globalization;
-using System.Runtime.Serialization;
-using System.Security.Permissions;
-using System.Text;
-using System.Runtime.InteropServices;
-
-namespace System.IO {
-
-       [Serializable]
-       [ComVisible (true)]
-       public class FileNotFoundException : IOException {
-
-               const int Result = unchecked ((int)0x80131621);
-
-               private string fileName;
-               private string fusionLog;
-
-               // Constructors
-               public FileNotFoundException ()
-                       : base (Locale.GetText ("Unable to find the specified file."))
-               {
-                       HResult = Result;
-               }
-
-               public FileNotFoundException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public FileNotFoundException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               public FileNotFoundException (string message, string fileName)
-                       : base (message)
-               {
-                       HResult = Result;
-                       this.fileName = fileName;
-               }
-
-               public FileNotFoundException (string message, string fileName, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-                       this.fileName = fileName;
-               }
-
-               protected FileNotFoundException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-                       fileName = info.GetString ("FileNotFound_FileName");
-                       fusionLog = info.GetString ("FileNotFound_FusionLog");
-               }
-
-               public string FileName
-               {
-                       get { return fileName; }
-               }
-
-               public string FusionLog {
-                       // note: MS runtime throws a SecurityException when the Exception is created
-                       // but a FileLoadException once the exception as been thrown. Mono always
-                       // throw a SecurityException in both case (anyway fusionLog is currently empty)
-                       [SecurityPermission (SecurityAction.Demand, ControlEvidence=true, ControlPolicy=true)]
-                       get { return fusionLog; }
-               }
-
-               public override string Message {
-                       get {
-                               if (base._message == null) {
-                                       if (fileName != null) {
-                                               string message = string.Format (
-                                                       "Could not load file or assembly '{0}' or one of"
-                                                       + " its dependencies. The system cannot find the"
-                                                       + " file specified.", fileName);
-                                               return message;
-                                       }
-                               }
-                               return base._message;
-                       }
-               }
-
-               public override void GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       base.GetObjectData (info, context);
-                       info.AddValue ("FileNotFound_FileName", fileName);
-                       info.AddValue ("FileNotFound_FusionLog", fusionLog);
-               }
-
-               public override string ToString ()
-               {
-                       StringBuilder sb = new StringBuilder (GetType ().FullName);
-                       sb.AppendFormat (": {0}", Message);
-
-                       if (fileName != null && fileName.Length > 0) {
-                               sb.Append (Environment.NewLine);
-                               sb.AppendFormat ("File name: '{0}'", fileName);
-                       }
-
-                       if (this.InnerException != null)
-                               sb.AppendFormat (" ---> {0}", InnerException);
-
-                       if (this.StackTrace != null) {
-                               sb.Append (Environment.NewLine);
-                               sb.Append (StackTrace);
-                       }
-
-                       return sb.ToString ();
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.IO/IOException.cs b/mcs/class/corlib/System.IO/IOException.cs
deleted file mode 100644 (file)
index e4c2def..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// System.IO.IOException.cs
-//
-// Author:
-//   Paolo Molaro (lupus@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System.IO {
-       [Serializable]
-       [ComVisible (true)]
-       public class IOException : SystemException {
-
-               // Constructors
-               public IOException ()
-                       : base ("I/O Error")
-               {
-               }
-
-               public IOException (string message)
-                       : base (message)
-               {
-               }
-
-               public IOException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-               }
-
-               protected IOException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-
-               public IOException (string message, int hresult)
-                       : base (message)
-               {
-                       this.HResult = hresult;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.IO/PathTooLongException.cs b/mcs/class/corlib/System.IO/PathTooLongException.cs
deleted file mode 100644 (file)
index a856ea8..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//     
-// System.IO.PathTooLongException.cs
-//
-// Author:
-//     Duncan Mak (duncan@ximian.com)
-//
-// 2002 (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-
-using System;
-using System.Globalization;
-using System.IO;
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System.IO
-{
-          [Serializable]
-          [ComVisible (true)]
-          public class PathTooLongException : IOException
-          {
-                        // Constructors
-                        public PathTooLongException ()
-                                   : base (Locale.GetText ("Pathname is longer than the maximum length"))
-                        {
-                        }
-
-                        public PathTooLongException (string message)
-                                   : base (message)
-                        {
-                        }
-                        
-                        protected PathTooLongException (SerializationInfo info,
-                                   StreamingContext context)
-                                   : base (info, context)
-                        {
-                        }
-
-                        public PathTooLongException (string message, Exception innerException)
-                                   :base (message, innerException)
-                        {
-                        }
-                                   
-          }
-}
diff --git a/mcs/class/corlib/System/BadImageFormatException.cs b/mcs/class/corlib/System/BadImageFormatException.cs
deleted file mode 100644 (file)
index 8b2a20d..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-//
-// System.BadImageFormatException.cs
-//
-// Authors:
-//   Sean MacIsaac (macisaac@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.
-// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-
-using System.Globalization;
-using System.Runtime.Serialization;
-using System.Security.Permissions;
-using System.Runtime.InteropServices;
-using System.Text;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class BadImageFormatException : SystemException
-       {
-               const int Result = unchecked ((int)0x8007000B);
-
-               // Fields
-               private string fileName;
-               private string fusionLog;
-
-               // Constructors
-               public BadImageFormatException ()
-                       : base (Locale.GetText ("Format of the executable (.exe) or library (.dll) is invalid."))
-               {
-                       HResult = Result;
-               }
-
-               public BadImageFormatException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               protected BadImageFormatException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-                       fileName = info.GetString ("BadImageFormat_FileName");
-                       fusionLog = info.GetString ("BadImageFormat_FusionLog");
-               }
-
-               public BadImageFormatException (string message, Exception inner)
-                       : base (message, inner)
-               {
-                       HResult = Result;
-               }
-
-               public BadImageFormatException (string message, string fileName)
-                       : base (message)
-               {
-                       this.fileName = fileName;
-                       HResult = Result;
-               }
-
-               public BadImageFormatException (string message, string fileName, Exception inner)
-                       : base (message, inner)
-               {
-                       this.fileName = fileName;
-                       HResult = Result;
-               }
-
-               // Properties
-               public override string Message
-               {
-                       get {
-                               if (base._message == null) {
-                                       return string.Format (
-                                               "Could not load file or assembly '{0}' or one of"
-                                               + " its dependencies. An attempt was made to load"
-                                               + " a program with an incorrect format.", fileName);
-                               }
-                               return base.Message;
-                       }
-               }
-
-               public string FileName
-               {
-                       get { return fileName; }
-               }
-
-               [MonoTODO ("Probably not entirely correct. fusionLog needs to be set somehow (we are probably missing internal constuctor)")]
-               public string FusionLog {
-                       // note: MS runtime throws a SecurityException when the Exception is created
-                       // but a FileLoadException once the exception as been thrown. Mono always
-                       // throw a SecurityException in both case (anyway fusionLog is currently empty)
-                       [SecurityPermission (SecurityAction.Demand, ControlEvidence=true, ControlPolicy=true)]
-                       get { return fusionLog; }
-               }
-
-               // Methods
-               public override void GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       base.GetObjectData (info, context);
-                       info.AddValue ("BadImageFormat_FileName", fileName);
-                       info.AddValue ("BadImageFormat_FusionLog", fusionLog);
-               }
-
-               public override string ToString ()
-               {
-                       StringBuilder sb = new StringBuilder (GetType ().FullName);
-                       sb.AppendFormat (": {0}", Message);
-
-                       if (fileName != null && fileName.Length > 0) {
-                               sb.Append (Environment.NewLine);
-                               sb.AppendFormat ("File name: '{0}'", fileName);
-                       }
-
-                       if (this.InnerException != null)
-                               sb.AppendFormat (" ---> {0}", InnerException);
-
-                       if (this.StackTrace != null) {
-                               sb.Append (Environment.NewLine);
-                               sb.Append (StackTrace);
-                       }
-
-                       return sb.ToString ();
-               }
-       }
-}
index 68ebcf5be026e73e0a21efc7abcc6f964284a0bb..26c305800913410f566afaf93b10efc5a52c84e3 100644 (file)
@@ -96,7 +96,6 @@ System/AssemblyLoadEventArgs.cs
 System/AssemblyLoadEventHandler.cs
 System/AsyncCallback.cs
 System/AttributeTargets.cs
-System/BadImageFormatException.cs
 System/Buffer.cs
 System/CLSCompliantAttribute.cs
 System/CStreamReader.cs
@@ -253,32 +252,25 @@ System.Globalization/RegionInfo.MonoTouch.cs
 System.Globalization/TextInfo.cs
 System.IO/Directory.cs
 System.IO/DirectoryInfo.cs
-System.IO/DirectoryNotFoundException.cs
 System.IO/DriveInfo.cs
-System.IO/DriveNotFoundException.cs
 System.IO/DriveType.cs
-System.IO/EndOfStreamException.cs
 System.IO/File.cs
 System.IO/FileAccess.cs
 System.IO/FileAttributes.cs
 System.IO/FileInfo.cs
-System.IO/FileLoadException.cs
 System.IO/FileMode.cs
-System.IO/FileNotFoundException.cs
 System.IO/FileOptions.cs
 System.IO/FileShare.cs
 System.IO/FileStream.cs
 System.IO/FileStreamAsyncResult.cs
 System.IO/FileSystemInfo.cs
 System.IO/HGlobalUnmanagedMemoryStream.cs
-System.IO/IOException.cs
 System.IO/LogcatTextWriter.cs
 System.IO/MonoIO.cs
 System.IO/MonoIOError.cs
 System.IO/MonoFileType.cs
 System.IO/MonoIOStat.cs
 System.IO/Path.cs
-System.IO/PathTooLongException.cs
 System.IO/SearchOption.cs
 System.IO/SearchPattern.cs
 System.IO/SeekOrigin.cs
@@ -1204,6 +1196,7 @@ ReferenceSources/CompareInfo.cs
 ../../../external/referencesource/mscorlib/system/arraytypemismatchexception.cs
 ../../../external/referencesource/mscorlib/system/attribute.cs
 ../../../external/referencesource/mscorlib/system/attributeusageattribute.cs
+../../../external/referencesource/mscorlib/system/badimageformatexception.cs
 ../../../external/referencesource/mscorlib/system/bitconverter.cs
 ../../../external/referencesource/mscorlib/system/boolean.cs
 ../../../external/referencesource/mscorlib/system/byte.cs
@@ -1397,10 +1390,18 @@ ReferenceSources/CompareInfo.cs
 ../../../external/referencesource/mscorlib/system/globalization/unicodecategory.cs
 
 ../../../external/referencesource/mscorlib/system/io/__error.cs
+../../../external/referencesource/mscorlib/system/io/__hresults.cs
 ../../../external/referencesource/mscorlib/system/io/binaryreader.cs
 ../../../external/referencesource/mscorlib/system/io/binarywriter.cs
 ../../../external/referencesource/mscorlib/system/io/bufferedstream.cs
+../../../external/referencesource/mscorlib/system/io/directorynotfoundexception.cs
+../../../external/referencesource/mscorlib/system/io/drivenotfoundexception.cs
+../../../external/referencesource/mscorlib/system/io/endofstreamexception.cs
+../../../external/referencesource/mscorlib/system/io/ioexception.cs
+../../../external/referencesource/mscorlib/system/io/fileloadexception.cs
+../../../external/referencesource/mscorlib/system/io/filenotfoundexception.cs
 ../../../external/referencesource/mscorlib/system/io/memorystream.cs
+../../../external/referencesource/mscorlib/system/io/pathtoolongexception.cs
 ../../../external/referencesource/mscorlib/system/io/pinnedbuffermemorystream.cs
 ../../../external/referencesource/mscorlib/system/io/stream.cs
 ../../../external/referencesource/mscorlib/system/io/streamreader.cs