【发布时间】:2017-07-11 09:20:26
【问题描述】:
我必须在我正在编写的内核模块内的缓冲区中读取整个文件。我开始关注here
但是,我不清楚如何检索文件大小,为数组缓冲区分配内存。我找不到关于 VFS 功能的良好文档。 (我正在开发 3.2 内核)。
如何做到这一点?谢谢
【问题讨论】:
标签: linux-kernel readfile kernel-module filesize vfs
我必须在我正在编写的内核模块内的缓冲区中读取整个文件。我开始关注here
但是,我不清楚如何检索文件大小,为数组缓冲区分配内存。我找不到关于 VFS 功能的良好文档。 (我正在开发 3.2 内核)。
如何做到这一点?谢谢
【问题讨论】:
标签: linux-kernel readfile kernel-module filesize vfs
通过使用vfs_stat() 或vfs_fstat 如在How do you get the size of a file in the linux kernel? 中回答
【讨论】:
vfs_stat()设置的错误
-131941060952272 看起来像一个指针。您可能必须取消引用它才能获得实际值。