84 if (
fiData.ftLastWriteTime.dwLowDateTime ||
85 fiData.ftLastWriteTime.dwHighDateTime)
88 if (
fiData.ftLastAccessTime.dwLowDateTime ||
89 fiData.ftLastAccessTime.dwHighDateTime)
92 buf->st_atime =
buf->st_mtime;
94 if (
fiData.ftCreationTime.dwLowDateTime ||
95 fiData.ftCreationTime.dwHighDateTime)
98 buf->st_ctime =
buf->st_mtime;
237 if (size >=
sizeof(
next))
259 unsigned short st_mode;
297 buf->st_mode = st_mode;
298 buf->st_dev = fileno;
299 buf->st_rdev = fileno;
static char buf[DEFAULT_XLOG_SEG_SIZE]
size_t strlcpy(char *dst, const char *src, size_t siz)
void _dosmaperr(unsigned long)
DWORD pgwin32_get_file_type(HANDLE hFile)
#define readlink(path, buf, size)
PGDLLIMPORT RtlGetLastNtStatus_t pg_RtlGetLastNtStatus
static __time64_t filetime_to_time(const FILETIME *ft)
static unsigned short fileattr_to_unixmode(int attr)
int _pgfstat64(int fileno, struct stat *buf)
int _pgstat64(const char *name, struct stat *buf)
static int fileinfo_to_stat(HANDLE hFile, struct stat *buf)
int _pglstat64(const char *name, struct stat *buf)