浏览代码

[libc][unistd.h] define F_OK

Meco Man 2 年之前
父节点
当前提交
e97ba95f71
共有 2 个文件被更改,包括 6 次插入1 次删除
  1. 5 0
      components/libc/compilers/common/include/sys/unistd.h
  2. 1 1
      components/utilities/ulog/backend/file_be.c

+ 5 - 0
components/libc/compilers/common/include/sys/unistd.h

@@ -23,6 +23,11 @@ extern "C" {
 #define STDOUT_FILENO   1       /* standard output file descriptor */
 #define STDERR_FILENO   2       /* standard error file descriptor */
 
+#define F_OK 0
+#define X_OK 1
+#define W_OK 2
+#define R_OK 4
+
 unsigned alarm(unsigned __secs);
 ssize_t read(int fd, void *buf, size_t len);
 ssize_t write(int fd, const void *buf, size_t len);

+ 1 - 1
components/utilities/ulog/backend/file_be.c

@@ -86,7 +86,7 @@ static void ulog_file_backend_flush_with_buf(struct ulog_backend *backend)
     if (be->cur_log_file_fd < 0)
     {
         /* check log file directory  */
-        if (access(be->cur_log_dir_path, 0) < 0)
+        if (access(be->cur_log_dir_path, F_OK) < 0)
         {
             mkdir(be->cur_log_dir_path, 0);
         }