From 76f66404ddede0a8f573e073f1deb59747887e2d Mon Sep 17 00:00:00 2001 From: Oleg Nykytenko Date: Sun, 8 May 2016 11:48:05 +0300 Subject: [PATCH] Solaris: fix readdir for x64 OS. --- src/core/sys/posix/dirent.d | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/core/sys/posix/dirent.d b/src/core/sys/posix/dirent.d index e74b3ac5ea8..d8bd4457350 100644 --- a/src/core/sys/posix/dirent.d +++ b/src/core/sys/posix/dirent.d @@ -180,14 +180,21 @@ else version (Solaris) char* dd_buf; } - static if (__USE_LARGEFILE64) + version (D_LP64) { - dirent* readdir64(DIR*); - alias readdir64 readdir; + dirent* readdir(DIR*); } else { - dirent* readdir(DIR*); + static if (__USE_LARGEFILE64) + { + dirent* readdir64(DIR*); + alias readdir64 readdir; + } + else + { + dirent* readdir(DIR*); + } } } else version( CRuntime_Bionic )