1. 12 8月, 2021 1 次提交
  2. 10 8月, 2021 2 次提交
    • G
      feat(vfs): vfs支持FD_CLOEXEC标记 · 85bf0355
      Guangyao Ma 提交于
      首先,POSIX规范规定文件描述符需要支持close-on-exec属性,修改前的vfs不支持close-on-exec,当exec系列函数执行时,进程所有的
      文件将会被关闭(0,1,2也重新被打开)。但是,系统有些时候是不能在exec时关闭全部文件的,例如在执行exec之前,就需要重定向进
      程的某些文件描述符时(使用dup2),就希望该文件不被关闭,继续保持重定向属性,shell执行进程并重定向其标准输出到文件,这是我
      们经常做的事情。
      
      BREAKING CHANGE:
      执行exec类函数后,进程拥有的文件描述符情况发生变化:修改前,默认关闭所有的进程文件描述符,0,1,2重新打开;修改后,除非文
      件描述符拥有FD_CLOEXEC标记,否则该描述符不会被关闭。
      
      re #I3U81W
      
      Change-Id: I2bdf8d81f629b43810a642148b6e31fb815fe288
      Signed-off-by: NGuangyao Ma <guangyao.ma@outlook.com>
      85bf0355
    • O
      !68 OAT · d72396f0
      openharmony_ci 提交于
      Merge pull request !68 from Caoruihong/oat2
      d72396f0
  3. 09 8月, 2021 1 次提交
  4. 06 8月, 2021 2 次提交
  5. 05 8月, 2021 4 次提交
  6. 03 8月, 2021 2 次提交
  7. 29 7月, 2021 2 次提交
  8. 23 7月, 2021 1 次提交
  9. 22 7月, 2021 1 次提交
  10. 20 7月, 2021 3 次提交
  11. 19 7月, 2021 1 次提交
    • Yansira's avatar
      fix: toybox命令升级 · cee33bd9
      Yansira 提交于
      【背景】liteos_a toybox 命令升级升级
      
      【修改方案】
      1、help命令列表不支持命令删除。
      2、cp命令和mv命令拷贝文件失败和文件损坏等问题修复。
      3、修复du命令统计nfs文件大小为0问题修复。
      4、修复ls命令nfs文件时间打印信息有误问题。
      5、更新命令不支持入参列表。
      Signed-off-by: Yansira's avataryansira <yansira@hotmail.com>
      Change-Id: I6c55e9ac1aa59627b39fe9559891d746075e67ba
      cee33bd9
  12. 17 7月, 2021 2 次提交
  13. 16 7月, 2021 1 次提交
  14. 15 7月, 2021 1 次提交
  15. 13 7月, 2021 1 次提交
  16. 12 7月, 2021 1 次提交
  17. 06 7月, 2021 1 次提交
  18. 29 6月, 2021 1 次提交
  19. 24 6月, 2021 3 次提交
  20. 23 6月, 2021 1 次提交
    • C
      fix: 修改/proc/mounts显示格式 · cc820aa8
      chenjing 提交于
      显示信息内容及格式修改为与posix标准一致,内容包括:
      1、挂载设备名
      2、挂载点路径
      3、文件系统类型
      4、挂载选项(此项暂不支持,打印())
      5、dump频率(此项暂不支持,值为0)
      6、fsck检查次序(此项暂不支持,值为0)
      
      close #I3XGCS
      Signed-off-by: Nchenjing <chenjing139@huawei.com>
      Change-Id: Ib9e04e6136c2dbc8ccf84e0b23156741286e7bcb
      cc820aa8
  21. 19 6月, 2021 2 次提交
  22. 16 6月, 2021 1 次提交
  23. 10 6月, 2021 1 次提交
  24. 09 6月, 2021 1 次提交
    • C
      feat: support link/symlink/readlink · ddaf328d
      chenjing 提交于
      新增link/symlink/readlink接口的系统调用及内核实现,当前仅支持jffs2文件系统。具体接口说明如下:
      
      一、hard link
      接口原型:
      int link(const char *oldpath, const char *newpath);
      int linkat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath, int flags);
      
      作用:
      创建oldpath的硬链接,名为newpath。
      
      功能说明:
      1、newpath与oldpath必须在同一挂载分区内。
      2、若newpath已存在,不会覆盖,错误码EEXIST。
      3、oldpath必须为普通文件或者软链接文件。
      4、如果oldpath是一个软链接文件,那么:
      若调用link接口或者linkat(flags=0),创建出软链接文件的硬链接;
      若调用linkat(flags = AT_SYMLINK_FOLLOW),创建出软链接所指向源文件的硬链接。
      5、oldpath与newpath对应同一个文件,对oldpath与newpath任一名字的操作都是直接操作文件,没有“原始文件”的说法。
      6、使用cp命令拷贝一个硬链接文件,生成文件的拷贝,新文件的nlink数为1。
      7、删除oldpath或newpath,底层文件仍存在,可以通过另一个path访问。只有当两个path都删除之后,才会真正将文件删除,空间释放。
      
      二、symbol link
      接口原型:
      int symlink(const char *target, const char *linkpath);
      int symlinkat(const char *target, int newdirfd, const char *linkpath);
      
      作用:
      创建一个软链接文件linkpath,存储字符串target。
      
      功能说明:
      1、target可以为任意字符串(长度小于PATH_MAX)。
      2、若linkpath文件名已存在,不会覆盖,错误码EEXIST。
      3、用readlink函数可读取软链接的target内容。
      4、软链接文件本身大小为target长度。
      5、ls时软链接文件类型显示为 'l'。
      6、symlink最大循环次数为CONFIG_FS_MAX_LNK_CNT(目前为40),超出则返回错误,错误码ELOOP。
      7、使用cp命令拷贝一个软链接文件:
      若target是一个文件:创建一个源文件的拷贝,类型为普通文件;
      若target非文件:拷贝失败。
      
      三、readlink
      接口原型:
      ssize_t readlink(const char *pathname, char *buf, size_t bufsiz);
      ssize_t readlinkat(int dirfd, const char *pathname, char *buf, size_t bufsiz);
      
      作用:
      读取软链接文件存放的的target内容。
      
      功能说明:
      1、pathname必须为软链接文件,否则错误码EINVAL。
      2、如果bufsiz小于target长度,则截断target。
      
      close #I3Q0OD
      
      Change-Id: I4967101f2b45ba3e459a8df1a07f73e133706e10
      Signed-off-by: Nchenjing <chenjing139@huawei.com>
      ddaf328d
  25. 08 6月, 2021 1 次提交
  26. 07 6月, 2021 1 次提交
    • C
      fix: codex · 1ba85140
      chenwei 提交于
      1,VFS代码中不修改参数增加const修饰
      2,fs_file_mapping.c: 增加安全函数的判空
      3,path_cache.c: sizeof改为使用类型
      4,fs_syscall.c: 对NULL解引用
      
      close: I3UMWD
      Signed-off-by: Yansira's avataryansira <yansira@hotmail.com>
      1ba85140
  27. 04 6月, 2021 1 次提交