Remove 2 suffix step 1 (dotnet/corefx#35904)
authorDan Moseley <danmose@microsoft.com>
Sat, 9 Mar 2019 21:54:04 +0000 (13:54 -0800)
committerJan Kotas <jkotas@microsoft.com>
Sat, 9 Mar 2019 21:54:04 +0000 (13:54 -0800)
Commit migrated from https://github.com/dotnet/corefx/commit/71a2e84b885f4d83697c93d25cebdb85c28a5d74

src/libraries/Common/src/Interop/Unix/System.Native/Interop.Stat.Pipe.cs
src/libraries/Common/src/Interop/Unix/System.Native/Interop.Stat.Span.cs
src/libraries/Native/Unix/System.Native/pal_io.c
src/libraries/Native/Unix/System.Native/pal_io.h

index 7985ceb..b52f565 100644 (file)
@@ -10,7 +10,7 @@ internal static partial class Interop
 {
     internal static partial class Sys
     {
-        [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_FStat2", SetLastError = true)]
+        [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_FStat", SetLastError = true)]
         internal static extern int FStat(SafePipeHandle fd, out FileStatus output);
     }
 }
index 6216a6b..3ff0cba 100644 (file)
@@ -14,7 +14,7 @@ internal static partial class Interop
         // without putting too much pressure on the stack.
         private const int StackBufferSize = 256;
 
-        [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_Stat2", SetLastError = true)]
+        [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_Stat", SetLastError = true)]
         internal unsafe static extern int Stat(ref byte path, out FileStatus output);
 
         internal unsafe static int Stat(ReadOnlySpan<char> path, out FileStatus output)
@@ -26,7 +26,7 @@ internal static partial class Interop
             return result;
         }
 
-        [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_LStat2", SetLastError = true)]
+        [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_LStat", SetLastError = true)]
         internal static extern int LStat(ref byte path, out FileStatus output);
 
         internal unsafe static int LStat(ReadOnlySpan<char> path, out FileStatus output)
index fe0a854..eba8902 100644 (file)
@@ -178,9 +178,7 @@ static void ConvertFileStatus(const struct stat_* src, FileStatus* dst)
 #endif
 }
 
-// CoreCLR expects the "2" suffixes on these: they should be cleaned up in our
-// next coordinated System.Native changes
-int32_t SystemNative_Stat2(const char* path, FileStatus* output)
+int32_t SystemNative_Stat(const char* path, FileStatus* output)
 {
     struct stat_ result;
     int ret;
@@ -194,7 +192,7 @@ int32_t SystemNative_Stat2(const char* path, FileStatus* output)
     return ret;
 }
 
-int32_t SystemNative_FStat2(intptr_t fd, FileStatus* output)
+int32_t SystemNative_FStat(intptr_t fd, FileStatus* output)
 {
     struct stat_ result;
     int ret;
@@ -208,7 +206,7 @@ int32_t SystemNative_FStat2(intptr_t fd, FileStatus* output)
     return ret;
 }
 
-int32_t SystemNative_LStat2(const char* path, FileStatus* output)
+int32_t SystemNative_LStat(const char* path, FileStatus* output)
 {
     struct stat_ result;
     int ret = lstat_(path, &result);
@@ -221,6 +219,22 @@ int32_t SystemNative_LStat2(const char* path, FileStatus* output)
     return ret;
 }
 
+// These "2" suffix functions are pending removal
+int32_t SystemNative_Stat2(const char* path, FileStatus* output)
+{
+    return SystemNative_Stat(path, output);
+}
+
+int32_t SystemNative_FStat2(intptr_t fd, FileStatus* output)
+{
+    return SystemNative_FStat(fd, output);
+}
+
+int32_t SystemNative_LStat2(const char* path, FileStatus* output)
+{
+    return SystemNative_LStat(path, output);
+}
+
 static int32_t ConvertOpenFlags(int32_t flags)
 {
     int32_t ret;
index 44a311a..e8a2f6e 100644 (file)
@@ -324,6 +324,27 @@ typedef enum
  *
  * Returns 0 for success, -1 for failure. Sets errno on failure.
  */
+DLLEXPORT int32_t SystemNative_FStat(intptr_t fd, FileStatus* output);
+
+/**
+ * Get file status from a full path. Implemented as shim to stat(2).
+ *
+ * Returns 0 for success, -1 for failure. Sets errno on failure.
+ */
+DLLEXPORT int32_t SystemNative_Stat(const char* path, FileStatus* output);
+
+/**
+ * Get file stats from a full path. Implemented as shim to lstat(2).
+ *
+ * Returns 0 for success, -1 for failure. Sets errno on failure.
+ */
+DLLEXPORT int32_t SystemNative_LStat(const char* path, FileStatus* output);
+
+/**
+ * Get file status from a descriptor. Implemented as shim to fstat(2).
+ *
+ * Returns 0 for success, -1 for failure. Sets errno on failure.
+ */
 DLLEXPORT int32_t SystemNative_FStat2(intptr_t fd, FileStatus* output);
 
 /**