Reported by the latest nightly build:
https://github.com/erofs/erofsnightly/actions/runs/4050082667/jobs/6969376259

Signed-off-by: Gao Xiang <[email protected]>
---
 fuse/main.c  | 9 +++++++--
 lib/config.c | 3 ++-
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/fuse/main.c b/fuse/main.c
index f1d1b47..e6af890 100644
--- a/fuse/main.c
+++ b/fuse/main.c
@@ -143,7 +143,12 @@ static int erofsfuse_readlink(const char *path, char 
*buffer, size_t size)
 }
 
 static int erofsfuse_getxattr(const char *path, const char *name, char *value,
-                       size_t size)
+                       size_t size
+#ifdef __APPLE__
+                       , uint32_t position)
+#else
+                       )
+#endif
 {
        int ret;
        struct erofs_inode vi;
@@ -227,7 +232,7 @@ static void usage(void)
 static void erofsfuse_dumpcfg(void)
 {
        erofs_dump("disk: %s\n", fusecfg.disk);
-       erofs_dump("offset: %lu\n", fusecfg.offset);
+       erofs_dump("offset: %llu\n", fusecfg.offset | 0ULL);
        erofs_dump("mountpoint: %s\n", fusecfg.mountpoint);
        erofs_dump("dbglevel: %u\n", cfg.c_dbg_lvl);
 }
diff --git a/lib/config.c b/lib/config.c
index 3963df2..20200be 100644
--- a/lib/config.c
+++ b/lib/config.c
@@ -100,10 +100,11 @@ static bool __erofs_is_progressmsg;
 
 char *erofs_trim_for_progressinfo(const char *str, int placeholder)
 {
-       struct winsize winsize;
        int col, len;
 
 #ifdef GWINSZ_IN_SYS_IOCTL
+       struct winsize winsize;
+
        if(ioctl(1, TIOCGWINSZ, &winsize) >= 0 &&
           winsize.ws_col > 0)
                col = winsize.ws_col;
-- 
2.24.4

Reply via email to