Я использую переименовать функция с RTEMS
попытаться переименовать файлы. Я устанавливаю правильную систему обработки ошибок и отчетности, когда обнаружил, что RTEMS
не соответствует своему собственному ERRNO руководство по отчетности.
Таким образом, функция при сбое всегда будет возвращать -1. Текущий пример находится в каталоге </D\>
где у меня есть следующее:
</D\LALALA>
</D\LALALA_2>
</D\OTHER_DIRECTORY>
Я звоню rename("LALALA_1", "LALALA_2")
который работает правильно и папка переименована. Так что я знаю, что функция работает. Если я позвоню rename("LALALA", "LALALA_2")
, он не может вернуть -1 … это здорово, но вместо EEXIST
я получил errno == -1
,
Так что это выглядит как ошибка с RTEMS
реализация.
https://lists.rtems.org/pipermail/bugs/2014-January/004755.html
Маловероятно, что это когда-либо будет исправлено.