diff options
Diffstat (limited to 'include/util/compat.h')
-rw-r--r-- | include/util/compat.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/util/compat.h b/include/util/compat.h index 74d0b6f..d69a1de 100644 --- a/include/util/compat.h +++ b/include/util/compat.h @@ -38,6 +38,8 @@ #endif #if defined(_WIN32) || defined(__WINDOWS__) +#include "sqfs/inode.h" + #define S_IFSOCK SQFS_INODE_MODE_SOCK #define S_IFLNK SQFS_INODE_MODE_LNK #define S_IFREG SQFS_INODE_MODE_REG @@ -74,6 +76,22 @@ #define S_IWOTH SQFS_INODE_OTHERS_W #define S_IXOTH SQFS_INODE_OTHERS_X +struct stat { + sqfs_u32 st_dev; + sqfs_u32 st_ino; + sqfs_u16 st_mode; + sqfs_u16 st_nlink; + sqfs_u32 st_uid; + sqfs_u32 st_gid; + sqfs_u32 st_rdev; + sqfs_u64 st_size; + sqfs_u32 st_blksize; + sqfs_u32 st_blocks; + sqfs_u64 st_atime; + sqfs_u64 st_mtime; + sqfs_u64 st_ctime; +}; + /* lifted from musl libc */ #define major(x) \ ((unsigned)( (((x)>>31>>1) & 0xfffff000) | (((x)>>8) & 0x00000fff) )) |