Blame gl/stat-w32.h

Packit Service 4684c1
/* Core of implementation of fstat and stat for native Windows.
Packit Service 4684c1
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
Packit Service 4684c1
Packit Service 4684c1
   This program is free software: you can redistribute it and/or modify
Packit Service 4684c1
   it under the terms of the GNU Lesser General Public License as published by
Packit Service 4684c1
   the Free Software Foundation; either version 2.1 of the License, or
Packit Service 4684c1
   (at your option) any later version.
Packit Service 4684c1
Packit Service 4684c1
   This program is distributed in the hope that it will be useful,
Packit Service 4684c1
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 4684c1
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 4684c1
   GNU Lesser General Public License for more details.
Packit Service 4684c1
Packit Service 4684c1
   You should have received a copy of the GNU Lesser General Public License
Packit Service 4684c1
   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
Packit Service 4684c1
Packit Service 4684c1
#ifndef _STAT_W32_H
Packit Service 4684c1
#define _STAT_W32_H 1
Packit Service 4684c1
Packit Service 4684c1
/* Converts a FILETIME to GMT time since 1970-01-01 00:00:00.  */
Packit Service 4684c1
#if _GL_WINDOWS_STAT_TIMESPEC
Packit Service 4684c1
extern struct timespec _gl_convert_FILETIME_to_timespec (const FILETIME *ft);
Packit Service 4684c1
#else
Packit Service 4684c1
extern time_t _gl_convert_FILETIME_to_POSIX (const FILETIME *ft);
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* Fill *BUF with information about the file designated by H.
Packit Service 4684c1
   PATH is the file name, if known, otherwise NULL.
Packit Service 4684c1
   Return 0 if successful, or -1 with errno set upon failure.  */
Packit Service 4684c1
extern int _gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf);
Packit Service 4684c1
Packit Service 4684c1
/* Bitmasks for st_mode.  */
Packit Service 4684c1
#define S_IREAD_UGO  (_S_IREAD | (_S_IREAD >> 3) | (_S_IREAD >> 6))
Packit Service 4684c1
#define S_IWRITE_UGO (_S_IWRITE | (_S_IWRITE >> 3) | (_S_IWRITE >> 6))
Packit Service 4684c1
#define S_IEXEC_UGO  (_S_IEXEC | (_S_IEXEC >> 3) | (_S_IEXEC >> 6))
Packit Service 4684c1
Packit Service 4684c1
#endif /* _STAT_W32_H */