Linux内核中的文件描述符:fd的分配–get_unused_fd
在Linux内核中主要有两个函数涉及到文件描述符的分配:get_unused_fd和locate_fd。本文主要讲解get_unused_fd,将会在下一篇文章中介绍locate_fd。首先给出get_unused_fd的定义(fs/open.c): int get_unused_fd(void) { struct files_struct * files = current->files;//获得当前进程的打开文件列表files int fd, error; struct fdtable *fdt; error = -EMFILE; spin_lock(&fil
用户评论