close_on_exec
extern int os_pipe(int *fd, int stream, int close_on_exec);
extern int os_create_unix_socket(const char *file, int len, int close_on_exec);
int os_pipe(int *fds, int stream, int close_on_exec)
if (!close_on_exec)
int os_create_unix_socket(const char *file, int len, int close_on_exec)
if (close_on_exec) {
res = close_on_exec(fd, current->files);
bitmap_copy_and_extend(nfdt->close_on_exec, ofdt->close_on_exec,
fdt->close_on_exec = data;
__set_bit(fd, fdt->close_on_exec);
if (test_bit(fd, fdt->close_on_exec))
__clear_bit(fd, fdt->close_on_exec);
new_fdt->close_on_exec = newf->close_on_exec_init;
.close_on_exec = init_files.close_on_exec_init,
bitmap_set(fdt->close_on_exec, fd, max_fd - fd + 1);
set = fdt->close_on_exec[i];
fdt->close_on_exec[i] = 0;
if (close_on_exec(fd, files))
unsigned long *close_on_exec;
return test_bit(fd, files_fdtable(files)->close_on_exec);