git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67093 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2019-02-20 04:02:30 +00:00
Родитель 5210b89fd7
Коммит 10deba066e
1 изменённых файлов: 17 добавлений и 0 удалений

17
file.c
Просмотреть файл

@ -1112,6 +1112,23 @@ stat_without_gvl(const char *path, struct stat *st)
RUBY_UBF_IO, NULL);
}
#if !defined HAVE_STATX && defined __linux__
# ifdef HAVE_SYSCALL_H
# include <syscall.h>
# elif defined HAVE_SYS_SYSCALL_H
# include <sys/syscall.h>
# endif
# if defined __NR_statx
# include <linux/stat.h>
static int statx(int dirfd, const char *pathname, int flags,
unsigned int mask, struct statx *statxbuf)
{
return syscall(__NR_statx, dirfd, pathname, flags, mask, statxbuf);
}
# define HAVE_STATX
# endif
#endif
#ifdef HAVE_STATX
typedef struct no_gvl_statx_data {
struct statx *stx;