zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

_mingw_stat64.h (1621B) - Raw


      1 #ifndef _STAT_DEFINED
      2 
      3 /* __stat64 is needed for compatibility with msvc */
      4 #define __stat64 _stat64
      5 
      6 #ifdef _USE_32BIT_TIME_T
      7 #define _fstat _fstat32
      8 #define _fstati64 _fstat32i64
      9 #define _stat _stat32
     10 #define _stati64 _stat32i64
     11 #define _wstat _wstat32
     12 #define _wstati64 _wstat32i64
     13 #else
     14 #define _fstat _fstat64i32
     15 #define _fstati64 _fstat64
     16 #define _stat _stat64i32
     17 #define _stati64 _stat64
     18 #define _wstat _wstat64i32
     19 #define _wstati64 _wstat64
     20 #endif /* _USE_32BIT_TIME_T */
     21 
     22   struct _stat32 {
     23     _dev_t st_dev;
     24    _ino_t st_ino;
     25     unsigned short st_mode;
     26     short st_nlink;
     27     short st_uid;
     28     short st_gid;
     29     _dev_t st_rdev;
     30     _off_t st_size;
     31     __time32_t st_atime;
     32     __time32_t st_mtime;
     33     __time32_t st_ctime;
     34   };
     35 
     36   struct _stat32i64 {
     37     _dev_t st_dev;
     38     _ino_t st_ino;
     39     unsigned short st_mode;
     40     short st_nlink;
     41     short st_uid;
     42     short st_gid;
     43     _dev_t st_rdev;
     44     __MINGW_EXTENSION __int64 st_size;
     45     __time32_t st_atime;
     46     __time32_t st_mtime;
     47     __time32_t st_ctime;
     48   };
     49 
     50   struct _stat64i32 {
     51     _dev_t st_dev;
     52     _ino_t st_ino;
     53     unsigned short st_mode;
     54     short st_nlink;
     55     short st_uid;
     56     short st_gid;
     57     _dev_t st_rdev;
     58     _off_t st_size;
     59     __time64_t st_atime;
     60     __time64_t st_mtime;
     61     __time64_t st_ctime;
     62   };
     63 
     64   struct _stat64 {
     65     _dev_t st_dev;
     66     _ino_t st_ino;
     67     unsigned short st_mode;
     68     short st_nlink;
     69     short st_uid;
     70     short st_gid;
     71     _dev_t st_rdev;
     72     __MINGW_EXTENSION __int64 st_size;
     73     __time64_t st_atime;
     74     __time64_t st_mtime;
     75     __time64_t st_ctime;
     76   };
     77 
     78 #define _STAT_DEFINED
     79 #endif /* _STAT_DEFINED */