我想要在任何程序试图读取它时写入特定文件。例如,我创建一个空文件,或者用零填充,程序试图从文件的第M个字节开始读取N个字节(使用读/寻呼系统调用),我需要让读取调用等到我将请求的字节写入文件,使syscall成功读取写入的字节而不会出错。该文件应该看起来像程序期望读取的文件。或者有没有办法发送"发送" read()调用需要的字节,而不是之前直接写入文件?我需要在不编辑代码的情况下使其适用于任何程序。
答案 0 :(得分:-1)
您需要使用某种IPC机制在读取和写入器之间创建自己的同步协议。
或者,您可以使用存储过程在数据库中执行此操作。
答案 1 :(得分:-1)
这必须通过在内核级别拦截文件系统读取请求来完成。最简单的方法是利用FuseFS在用户空间中实现文件系统过滤器。其他程序将从您的fileyststem读取,让您完全控制他们阅读的内容。