linux - 如何根据 'sys_seek' 计算 'sys_read'?

标签 linux file io kernel system-calls

内核模块中的文件处理。在文件中“查找”的合适方法是什么?我找不到 sys_seek() 函数(例如 sys_read())。还是只使用 VFS 函数 API 更好?

问题How to read/write files within a Linux kernel module?不处理输入流导航,即没有对任何类型的 tell()/seek() 的引用。

最佳答案

seek 内核空间中的功能可以通过vfs_llseek函数实现:

loff_t vfs_llseek(struct file *file, loff_t offset, int whence);

如果出错,该函数返回结果偏移量或负值。

关于linux - 如何根据 'sys_seek' 计算 'sys_read'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52899212/

相关文章:

javascript - 如何在javascript中将字符串转换为文件对象?

python - 目录存在时 Shutil.copy IO Error2

c# - 如何使用Unity麦克风将应用程序输出的音频录制为输入

xcode - 除非缩放,否则无法在 View Controller 中拖放对象

linux - 将某个日期之前创建的目录移动到另一个目录?

linux - lsof 显示什么?

javascript - 将图像上传到parse.com并保存到数据库中

python - 将文件转换为静态 C 字符串声明

linux - Linux 上/proc/cpuinfo 中的 bug 是什么意思?

linux - write(2)/read(2) linux 进程间的原子性