filp_open
时间: 2023-06-21 22:13:59 浏览: 309
Linux内核中读写文件数据的方法
`filp_open` 是 Linux 内核中的一个函数,用于打开一个文件并返回一个文件指针。它的声明如下:
```c
struct file *filp_open(const char *filename, int flags, umode_t mode);
```
其中,`filename` 是要打开的文件名,`flags` 是打开文件的标志,`mode` 是文件的访问权限。该函数返回 `struct file *` 类型的文件指针,如果出错则返回一个 `ERR_PTR`。
需要注意的是,`filp_open` 会在内部调用 `get_empty_filp()` 分配一个 `struct file` 结构体,并调用 `do_filp_open()` 执行文件的实际打开操作。在使用完文件后,需要调用 `fput()` 函数释放文件指针。
阅读全文