openharmony_kernel_liteos_a/fs/proc/os_adapt
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
..
fd_proc.c feat(vfs): vfs支持FD_CLOEXEC标记 2021-08-11 15:35:46 +08:00
fs_cache_proc.c fix: A核代码告警清零 2021-07-30 17:13:55 +08:00
kernel_trace_proc.c fix: minimal compile 2021-07-07 00:26:33 +08:00
mounts_proc.c fix: 修改/proc/mounts显示格式 2021-06-23 17:10:29 +08:00
power_proc.c feat: L1支持低功耗投票框架 2021-06-24 14:27:23 +08:00
proc_init.c feat: L1支持低功耗投票框架 2021-06-24 14:27:23 +08:00
proc_vfs.c feat: add uid/gid for ProcFs 2021-06-22 15:40:00 +08:00
process_proc.c remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00
uptime_proc.c remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00
vmm_proc.c remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00