Blame lib/stat-w32.h

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