diff -u src/unix/fs.c.orig src/unix/fs.c --- src/unix/fs.c.orig 2019-05-04 14:35:17.000000000 -0700 +++ src/unix/fs.c 2019-05-04 14:40:00.000000000 -0700 @@ -729,7 +729,7 @@ return -1; } -#elif defined(__APPLE__) || \ +#elif (defined(__APPLE__) && MAC_OS_X_VERSION_MAX_ALLOWED >= 1050) || \ defined(__DragonFly__) || \ defined(__FreeBSD__) || \ defined(__FreeBSD_kernel__) @@ -1040,7 +1040,7 @@ dst->st_blksize = src->st_blksize; dst->st_blocks = src->st_blocks; -#if defined(__APPLE__) +#if defined(__APPLE__) && MAC_OS_X_VERSION_MAX_ALLOWED >= 1050 dst->st_atim.tv_sec = src->st_atimespec.tv_sec; dst->st_atim.tv_nsec = src->st_atimespec.tv_nsec; dst->st_mtim.tv_sec = src->st_mtimespec.tv_sec; diff --git src/unix/tty.c src/unix/tty.c index 74d3d75..ee8e186 100644 --- src/unix/tty.c +++ src/unix/tty.c @@ -44,7 +44,7 @@ static int uv__tty_is_slave(const int fd) { int dummy; result = ioctl(fd, TIOCGPTN, &dummy) != 0; -#elif defined(__APPLE__) +#elif defined(__APPLE__) && MAC_OS_X_VERSION_MAX_ALLOWED >= 1050 char dummy[256]; result = ioctl(fd, TIOCPTYGNAME, &dummy) != 0; diff --git test/test-fs.c test/test-fs.c index 01f5a7b..d1eaf13 100644 --- test/test-fs.c +++ test/test-fs.c @@ -1190,7 +1190,7 @@ TEST_IMPL(fs_fstat) { ASSERT(s->st_size == (uint64_t) t.st_size); ASSERT(s->st_blksize == (uint64_t) t.st_blksize); ASSERT(s->st_blocks == (uint64_t) t.st_blocks); -#if defined(__APPLE__) +#if defined(__APPLE__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050 ASSERT(s->st_atim.tv_sec == t.st_atimespec.tv_sec); ASSERT(s->st_atim.tv_nsec == t.st_atimespec.tv_nsec); ASSERT(s->st_mtim.tv_sec == t.st_mtimespec.tv_sec);