Merge pull request #3678 from mono/seq-read
[mono.git] / mono / io-layer / io.c
index c0f25fcd98a69d89a4ab5d7aea386caadc62481c..70a374557dd3a9a16f32956790699accd6efdfb7 100644 (file)
@@ -1764,7 +1764,12 @@ gpointer CreateFile(const gunichar2 *name, guint32 fileaccess,
        if (attrs & FILE_FLAG_RANDOM_ACCESS)
                posix_fadvise (fd, 0, 0, POSIX_FADV_RANDOM);
 #endif
-       
+
+#ifdef F_RDAHEAD
+       if (attrs & FILE_FLAG_SEQUENTIAL_SCAN)
+               fcntl(fd, F_RDAHEAD, 1);
+#endif
+
 #ifndef S_ISFIFO
 #define S_ISFIFO(m) ((m & S_IFIFO) != 0)
 #endif