kernel_liteos_a/fs/proc
Guangyao Ma 27dca4d857 feat(vfs): vfs支持FD_CLOEXEC标记
首先,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: I54e841ac88e9835ec23e97de0cbc906c4e11f5a4
Signed-off-by: Guangyao Ma <guangyao.ma@outlook.com>
2021-08-11 15:35:46 +08:00
..
include feat: L1支持低功耗投票框架 2021-06-24 14:27:23 +08:00
os_adapt feat(vfs): vfs支持FD_CLOEXEC标记 2021-08-11 15:35:46 +08:00
src fix: remove redundant headfile 2021-06-19 17:32:47 +08:00
BUILD.gn feat: add support for gn build system 2021-07-21 15:52:40 +08:00
Kconfig update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
Makefile update openharmony 1.0.1 2021-03-11 18:43:57 +08:00