如何通知其他进程文件已标记为删除?

我正在为一个embedded式系统(有限的磁盘空间)编写一个C应用程序。在这个系统上,有几个进程访问文件,这些文件在某些​​事件(例如磁盘空间不足 )上与我的应用程序一起删除。 但由于其他进程仍然可以写入这些文件,磁盘空间的情况并没有改善。

是否有可能实际删除文件,并让其他进程的写访问失败?

我只能有限地访问其他进程的行为,所以如果不需要这些进程的合作,那将是很好的。

想到两个想法是为了避免文件实际上被删除,直到所有引用都被关闭:

  1. 如果可能或允许在您的情况下,取消链接这些文件,然后重新启动其他进程。
  2. 截断/清空这些文件而不删除它们。