root/maint/gnulib/lib/stat-w32.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


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

/* [previous][next][first][last][top][bottom][index][help] */