mirror of
https://gitee.com/openharmony/third_party_f2fs-tools
synced 2024-11-27 04:00:57 +00:00
libf2fs: fix build error on Windows
Windows doesn't support S_ISREG, so let's avoid depedency. Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
e65d9c7adf
commit
a60cd1a3f9
@ -1178,6 +1178,10 @@ enum FILE_TYPE {
|
|||||||
F2FS_FT_LAST_FILE_TYPE = F2FS_FT_XATTR,
|
F2FS_FT_LAST_FILE_TYPE = F2FS_FT_XATTR,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define LINUX_S_IFMT 00170000
|
||||||
|
#define LINUX_S_IFREG 0100000
|
||||||
|
#define LINUX_S_ISREG(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFREG)
|
||||||
|
|
||||||
/* from f2fs/segment.h */
|
/* from f2fs/segment.h */
|
||||||
enum {
|
enum {
|
||||||
LFS = 0,
|
LFS = 0,
|
||||||
|
@ -504,7 +504,7 @@ unsigned int addrs_per_inode(struct f2fs_inode *i)
|
|||||||
{
|
{
|
||||||
unsigned int addrs = CUR_ADDRS_PER_INODE(i) - get_inline_xattr_addrs(i);
|
unsigned int addrs = CUR_ADDRS_PER_INODE(i) - get_inline_xattr_addrs(i);
|
||||||
|
|
||||||
if (!S_ISREG(le16_to_cpu(i->i_mode)) ||
|
if (!LINUX_S_ISREG(le16_to_cpu(i->i_mode)) ||
|
||||||
!(le32_to_cpu(i->i_flags) & F2FS_COMPR_FL))
|
!(le32_to_cpu(i->i_flags) & F2FS_COMPR_FL))
|
||||||
return addrs;
|
return addrs;
|
||||||
return ALIGN_DOWN(addrs, 1 << i->i_log_cluster_size);
|
return ALIGN_DOWN(addrs, 1 << i->i_log_cluster_size);
|
||||||
@ -512,7 +512,7 @@ unsigned int addrs_per_inode(struct f2fs_inode *i)
|
|||||||
|
|
||||||
unsigned int addrs_per_block(struct f2fs_inode *i)
|
unsigned int addrs_per_block(struct f2fs_inode *i)
|
||||||
{
|
{
|
||||||
if (!S_ISREG(le16_to_cpu(i->i_mode)) ||
|
if (!LINUX_S_ISREG(le16_to_cpu(i->i_mode)) ||
|
||||||
!(le32_to_cpu(i->i_flags) & F2FS_COMPR_FL))
|
!(le32_to_cpu(i->i_flags) & F2FS_COMPR_FL))
|
||||||
return DEF_ADDRS_PER_BLOCK;
|
return DEF_ADDRS_PER_BLOCK;
|
||||||
return ALIGN_DOWN(DEF_ADDRS_PER_BLOCK, 1 << i->i_log_cluster_size);
|
return ALIGN_DOWN(DEF_ADDRS_PER_BLOCK, 1 << i->i_log_cluster_size);
|
||||||
|
Loading…
Reference in New Issue
Block a user