#ifdef MS_WINDOWS
struct _Py_stat_struct win32_lstat;
uint64_t win32_file_index;
+ uint64_t win32_file_index_high;
int got_file_index;
#else /* POSIX */
#ifdef HAVE_DIRENT_D_TYPE
}
self->win32_file_index = stat.st_ino;
+ self->win32_file_index_high = stat.st_ino_high;
self->got_file_index = 1;
}
- static_assert(sizeof(unsigned long long) >= sizeof(self->win32_file_index),
- "DirEntry.win32_file_index is larger than unsigned long long");
- return PyLong_FromUnsignedLongLong(self->win32_file_index);
+ return _pystat_l128_from_l64_l64(self->win32_file_index, self->win32_file_index_high);
#else /* POSIX */
static_assert(sizeof(unsigned long long) >= sizeof(self->d_ino),
"DirEntry.d_ino is larger than unsigned long long");