Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@@ -204,9 +204,7 @@ namespace Mono.Unix.Native {
#region Classes
public sealed class FilePosition : MarshalByRefObject, IDisposable
#if NET_2_0
, IEquatable <FilePosition>
#endif
{
private static readonly int FilePositionDumpSize =
@@ -305,26 +303,11 @@ namespace Mono.Unix.Native {
// Right now using this attribute gives an assert because it
// isn't implemented.
//
#if NET_2_0 && UNMANAGED_FN_PTR_SUPPORT_FIXED
#if UNMANAGED_FN_PTR_SUPPORT_FIXED
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
#endif
public delegate void SignalHandler (int signal);
#if !NET_2_0
internal sealed class SignalWrapper {
private IntPtr handler;
internal SignalWrapper (IntPtr handler)
{
this.handler = handler;
}
public void InvokeSignalHandler (int signum)
{
Stdlib.InvokeSignalHandler (signum, handler);
}
}
#endif
internal class XPrintfFunctions
{
@@ -511,11 +494,7 @@ namespace Mono.Unix.Native {
return SIG_ERR;
if (handler == _SIG_IGN)
return SIG_IGN;
#if NET_2_0
return (SignalHandler) Marshal.GetDelegateForFunctionPointer (handler, typeof(SignalHandler));
#else
return new SignalHandler (new SignalWrapper (handler).InvokeSignalHandler);
#endif
}
public static int SetSignalAction (Signum signal, SignalAction action)