* Syscall.cs: Update comment specifying which functions belong in Syscall.
[mono.git] / mcs / class / Mono.Posix / Mono.Unix / UnixMarshal.cs
index 302cc59f580ffbd50829e7c4e2726274e47f0337..7d5e5e61ff4147529e648d611d797d612748112e 100644 (file)
@@ -66,8 +66,7 @@ namespace Mono.Unix {
                {
                        try {
                                Translate = new ErrorTranslator (strerror_r);
-                               string ignore = Translate (Error.EPERM);
-                               ignore = ignore;
+                               Translate (Error.ERANGE);
                                HaveStrerror_r = true;
                        }
                        catch (EntryPointNotFoundException e) {
@@ -78,7 +77,7 @@ namespace Mono.Unix {
 
                private static string strerror (Error errno)
                {
-                       return Syscall.strerror (errno);
+                       return Stdlib.strerror (errno);
                }
 
                private static string strerror_r (Error errno)
@@ -88,7 +87,7 @@ namespace Mono.Unix {
                        do {
                                buf.Capacity *= 2;
                                r = Syscall.strerror_r (errno, buf);
-                       } while (r == -1 && Syscall.GetLastError() == Error.ERANGE);
+                       } while (r == -1 && Stdlib.GetLastError() == Error.ERANGE);
 
                        if (r == -1)
                                return "** Unknown error code: " + ((int) errno) + "**";
@@ -195,7 +194,7 @@ namespace Mono.Unix {
 
                public static bool ShouldRetrySyscall (int r)
                {
-                       if (r == -1 && Syscall.GetLastError () == Error.EINTR)
+                       if (r == -1 && Stdlib.GetLastError () == Error.EINTR)
                                return true;
                        return false;
                }
@@ -203,7 +202,7 @@ namespace Mono.Unix {
                public static bool ShouldRetrySyscall (int r, out Error error)
                {
                        error = (Error) 0;
-                       if (r == -1 && (error = Syscall.GetLastError ()) == Error.EINTR)
+                       if (r == -1 && (error = Stdlib.GetLastError ()) == Error.EINTR)
                                return true;
                        return false;
                }
@@ -267,6 +266,11 @@ namespace Mono.Unix {
                        return p;
                }
 
+               internal static Exception CreateExceptionForLastError ()
+               {
+                       return CreateExceptionForError (Stdlib.GetLastError());
+               }
+
                public static void ThrowExceptionForError (Error errno)
                {
                        throw CreateExceptionForError (errno);
@@ -274,7 +278,7 @@ namespace Mono.Unix {
 
                public static void ThrowExceptionForLastError ()
                {
-                       throw CreateExceptionForError (Syscall.GetLastError());
+                       throw CreateExceptionForLastError ();
                }
 
                public static void ThrowExceptionForErrorIf (int retval, Error errno)