【发布时间】:2022-01-22 10:32:50
【问题描述】:
我需要为命令添加一个输入文件,忽略 EOF。我一直在使用 inotify(2) 来阻止,直到在到达 EOF 后对文件进行了更改,这工作正常。但是,inotify(2) 是一个特定于 Linux 的系统调用。 POSIX 中是否定义了任何替代方案?
【问题讨论】:
我需要为命令添加一个输入文件,忽略 EOF。我一直在使用 inotify(2) 来阻止,直到在到达 EOF 后对文件进行了更改,这工作正常。但是,inotify(2) 是一个特定于 Linux 的系统调用。 POSIX 中是否定义了任何替代方案?
【问题讨论】:
在 POSIX 中是否定义了任何替代方案?
没有。
嗯,证明某物存在很容易——它就在那里。很难证明某样东西不存在。
它不在那里。没有与 inotify 或 kqueue 具有类似功能的 POSIX 接口。
如果您想要便携,请分别处理每个系统。不要重新发明轮子 - libuv 和 libevent 存在。
【讨论】: