结构体 | |
struct | file_table_s |
进程fd <--> 系统FD绑定 sysFd的默认值是-1 更多... | |
struct | fd_table_s |
进程fd表结构体 更多... | |
struct | files_struct |
类型定义 | |
typedef struct ProcessCB | LosProcessCB |
函数 | |
void | files_refer (int fd) |
int | files_close_internal (int fd, LosProcessCB *processCB) |
struct files_struct * | dup_fd (struct files_struct *oldf) |
复制FD 更多... | |
struct files_struct * | alloc_files (void) |
为进程分配文件管理器,其中包含fd总数,(0,1,2)默认给了stdin,stdout,stderr 更多... | |
void | delete_files (struct files_struct *files) |
删除参数进程的文件管理器 更多... | |
struct files_struct * | create_files_snapshot (const struct files_struct *oldf) |
创建文件管理器快照,所谓快照就是一份拷贝 更多... | |
void | delete_files_snapshot (struct files_struct *files) |
删除文件管理器快照 更多... | |
int | alloc_fd (int minfd) |
分配一个系统fd,从全局tg_filelist中拿sysFd 更多... | |
void | alloc_std_fd (struct fd_table_s *fdt) |
void | FileTableLock (struct fd_table_s *fdt) |
对进程文件表操作上锁 更多... | |
void | FileTableUnLock (struct fd_table_s *fdt) |
对进程文件表操作解锁 更多... | |
struct fd_table_s * | GetFdTable (void) |
获取进程文件描述符表 更多... | |
typedef struct ProcessCB LosProcessCB |
在文件 fd_table.h 第 105 行定义.
struct files_struct * alloc_files | ( | void | ) |
为进程分配文件管理器,其中包含fd总数,(0,1,2)默认给了stdin,stdout,stderr
void alloc_std_fd | ( | struct fd_table_s * | fdt | ) |
struct files_struct * create_files_snapshot | ( | const struct files_struct * | oldf | ) |
创建文件管理器快照,所谓快照就是一份拷贝
void delete_files | ( | struct files_struct * | files | ) |
删除参数进程的文件管理器
void delete_files_snapshot | ( | struct files_struct * | files | ) |
删除文件管理器快照
struct files_struct * dup_fd | ( | struct files_struct * | oldf | ) |
复制FD
int files_close_internal | ( | int | fd, |
LosProcessCB * | processCB | ||
) |
void FileTableLock | ( | struct fd_table_s * | fdt | ) |
void FileTableUnLock | ( | struct fd_table_s * | fdt | ) |
struct fd_table_s * GetFdTable | ( | void | ) |
获取进程文件描述符表
在文件 vfs_procfd.c 第 77 行定义.