소스 검색

[dfs] fix ioctl getflag/setflag issue.

zylx 6 년 전
부모
커밋
8431c05635
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      components/dfs/src/dfs_file.c
  2. 1 1
      components/dfs/src/dfs_posix.c

+ 1 - 1
components/dfs/src/dfs_file.c

@@ -189,7 +189,7 @@ int dfs_file_ioctl(struct dfs_fd *fd, int cmd, void *args)
                 int mask  = O_NONBLOCK | O_APPEND;
 
                 flags &= mask;
-                fd->flags &= mask;
+                fd->flags &= ~mask;
                 fd->flags |= flags;
             }
             return 0;

+ 1 - 1
components/dfs/src/dfs_posix.c

@@ -455,7 +455,7 @@ int fcntl(int fildes, int cmd, ...)
         ret = -1;
     }
 
-    return 0;
+    return ret;
 }
 RTM_EXPORT(fcntl);