errno 重命名 RTEMS 失败

errno failure with rename RTEMS

我正在使用 rename 函数和 RTEMS 尝试重命名文件。当我发现 RTEMS 似乎不符合它自己的 errno 报告指南时,我正在设置一个正确的错误处理和报告系统。

所以失败的函数总是return-1。当前示例位于目录 </D\> 中,其中我有以下内容:

 </D\LALALA>
 </D\LALALA_2>
 </D\OTHER_DIRECTORY>

我调用 rename("LALALA_1", "LALALA_2"),它工作正常并且文件夹被重命名。所以我知道这个功能有效。如果我调用 rename("LALALA", "LALALA_2"),它会失败 returning -1... 这很好,但是我得到的不是 EEXIST errno == -1.

所以这看起来是 RTEMS 实现的错误。

https://lists.rtems.org/pipermail/bugs/2014-January/004755.html

它不太可能永远被修复。