我试图在Linux中编写一个简单的守护进程,它将创建一个FIFO,然后收集写入FIFO的任何内容,并在稍后将数据写入文件。我的期望是,一旦我的守护进程创建了FIFO,我就可以重复执行"echo text > /myfifo“。当我做完了,我可以做“回显退出> /myfifo”,我的程序将退出并将所有数据写入磁盘。我目前正在使用poll()来了解FIFO上什么时候有更多的数据。这很好,直到我第一次回显数据
我在Linux内核源代码的linux/kfifo.h文件中找到了以下代码。/** * @fifo: the fifo to assign the buffer* Return 0 if no error, otherwise an error code.#define kfifo_init(fifo, buffer, siz